说明
使用ng serve --aot启动项目时,库中未检测到HTML更改。使用--watch标志构建库,并使用--aot服务主项目。在html上更改时,将触发构建和服务过程,并刷新页面,但html中没有任何更改。重建后可以看到打字稿更改。 HTML更改仅在您重新启动ng serve --aot进程时可见。
没有--aot标志,一切都按预期工作。
npm链接的外部库(不在同一项目中)存在相同的问题。
复制
我对此问题做了一个小小的再现:https://github.com/V3nsla/aot-lib-html-changes
要使用--watch标志(ng build lib --watch)重现问题构建库,并使用ng serve --aot启动主项目。
在LibComponent模板中进行一些更改,然后保存以触发构建过程。重新编译主项目后,HTML更改不会反映出来。
环境
Angular CLI: 7.3.0
Node: 10.12.0
OS: win32 x64
Angular: 7.2.3
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Package Version
------------------------------------------------------------
@angular-devkit/architect 0.13.0
@angular-devkit/build-angular 0.13.0
@angular-devkit/build-ng-packagr 0.13.0
@angular-devkit/build-optimizer 0.13.0
@angular-devkit/build-webpack 0.13.0
@angular-devkit/core 7.3.0
@angular-devkit/schematics 7.3.0
@angular/cli 7.3.0
@ngtools/json-schema 1.1.0
@ngtools/webpack 7.3.0
@schematics/angular 7.3.0
@schematics/update 0.13.0
ng-packagr 4.7.0
rxjs 6.3.3
typescript 3.2.4
webpack 4.29.0