国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Angular6 熱加載配置方案

2024-05-06 15:31:24
字體:
來源:轉載
供稿:網友

Angular6 熱加載配置方案,分享給大家,具體如下:

示例 ng 版本如下 :

$ ng --version   _           _         ____ _   ___  / /  _ __  __ _ _  _| | __ _ _ __   / ___| |  |_ _|  / △ / | '_ / / _` | | | | |/ _` | '__|  | |  | |  | | / ___ /| | | | (_| | |_| | | (_| | |   | |___| |___ | | /_/  /_/_| |_|/__, |/__,_|_|/__,_|_|    /____|_____|___|        |___/Angular CLI: 6.0.8Node: 8.11.1OS: win32 x64Angular: 6.1.3... animations, common, compiler, compiler-cli, core, forms... http, language-service, platform-browser... platform-browser-dynamic, routerPackage              Version-----------------------------------------------------------@angular-devkit/architect     0.6.8@angular-devkit/build-angular   0.6.8@angular-devkit/build-optimizer  0.6.8@angular-devkit/core       0.6.8@angular-devkit/schematics    0.6.8@angular/cli           6.0.8@ngtools/webpack         6.0.8@schematics/angular        0.6.8@schematics/update        0.6.8rxjs               6.2.2typescript            2.7.2webpack              4.8.3

安裝 hmr 依賴包

npm install --save-dev @angularclass/hmr --registry https://registry.npm.taobao.org

配置 hmr 文件

在 src/environments 目錄下添加 environment.hmr.ts 配置文件

文件內容如下 :

export const environment = { production: false, hmr: true};

然后分別在 environment.prod.ts 和 environment.ts 添加 hmr:false 配置項

配置 src/tsconfig.app.json 文件

"compilerOptions": { ... "types": ["node"]}

如果不配置上面的 "types":["node"], 則會報錯

ERROR in src/main.ts(16,7): error TS2304: Cannot find name 'module'.
src/main.ts(17,18): error TS2304: Cannot find name 'module'.

配置 src/hmr.ts 文件內容如下

import { NgModuleRef, ApplicationRef } from "@angular/core";import { createNewHosts } from "@angularclass/hmr";export const hmrBootstrap = ( module: any, bootstrap: () => Promise<NgModuleRef<any>>) => { let ngModule: NgModuleRef<any>; module.hot.accept(); bootstrap().then(mod => (ngModule = mod)); module.hot.dispose(() => {  const appRef: ApplicationRef = ngModule.injector.get(ApplicationRef);  const elements = appRef.components.map(c => c.location.nativeElement);  const makeVisible = createNewHosts(elements);  ngModule.destroy();  makeVisible(); });};

更新 src/main.ts 文件內容如下

import { enableProdMode } from "@angular/core";import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";import { AppModule } from "./app/app.module";import { environment } from "./environments/environment";import { hmrBootstrap } from "./hmr";if (environment.production) { enableProdMode();}const bootstrap = () => platformBrowserDynamic().bootstrapModule(AppModule);if (environment.hmr) { if (module["hot"]) {  hmrBootstrap(module, bootstrap); } else {  console.error("HMR is not enabled for webpack-dev-server!");  console.log("Are you using the --hmr flag for ng serve?"); }} else { bootstrap().catch(err => console.log(err));}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宝兴县| 望城县| 吉林市| 徐州市| 江门市| 富阳市| 聂拉木县| 蒙自县| 濉溪县| 德清县| 清徐县| 榕江县| 合水县| 南川市| 孟连| 临猗县| 梁河县| 黄冈市| 桦南县| 横峰县| 巴彦淖尔市| 上思县| 岳阳市| 上犹县| 乌什县| 鄄城县| 布尔津县| 木兰县| 兴化市| 阳西县| 荆门市| 固原市| 三亚市| 区。| 湄潭县| 谷城县| 三都| 义马市| 弥渡县| 友谊县| 江达县|