国产探花免费观看_亚洲丰满少妇自慰呻吟_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));}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台州市| 陆川县| 兴安盟| 调兵山市| 新邵县| 衡南县| 女性| 上犹县| 康定县| 扬州市| 金寨县| 南郑县| 武胜县| 澄迈县| 兴城市| 白水县| 南康市| 锦州市| 翁源县| 大兴区| 虹口区| 井冈山市| 门头沟区| 文水县| 高唐县| 南岸区| 阳城县| 自贡市| 惠水县| 巴东县| 县级市| 临湘市| 巨鹿县| 甘孜县| 建德市| 钟祥市| 老河口市| 潢川县| 英德市| 巴塘县| 长乐市|