当我运行ng serve时,除了一个小问题外,一切似乎都正常,即当我更改其中一个组件ts
文件时,自动构建发生时,dist
文件夹中的main.js
文件不会更改。
当我运行ng build
时,我对ts文件所做的更改确实会清除dist
文件夹,并将其替换为正确的main.js
文件。
我本以为ng serve
在幕后使用ng build
,但事实并非如此。
如能为我提供任何帮助,我们将不胜感激。
ng serve
命令专门用于快速、本地和迭代开发,也用于从本地CLI开发服务器构建、监视和服务应用程序。
ng build command
专门用于构建应用程序和部署构建artifacts
。
你应该查看这个SO链接,有非常好的详细答案可以更深入地理解它。
我找到了一个解决方案,但不知道为什么它有效,很高兴听到更好的答案:
我必须运行:
ng build --output-hashing all
每个回购文件夹一次
此后ng serve
正确地获取了我的更改并将其反映在Chrome开发工具中。