angular - 从 Angular 11 更新到 Angular 12 后,使用 Docker 重新编译 Angular 非常慢
问题描述
最近几天我尝试了很多东西,非常感谢,如果你能指出我下一步可以尝试的正确方向。
我现在的状态:
- 我有一个正在运行的 Angular 应用程序,它通过 docker-compose 与一堆其他服务一起提供服务。
- 我现在在 prod 和 dev 中使用 docker-compose 有一段时间了,从来没有遇到过更大的问题。
- 我不得不将我的应用程序从 Angular 11 更新到 Angular 12,之后必须解决很多依赖冲突。
- 我已将 angular.json 手动配置为 Angular 12 格式并多次重新检查。
- 我的 Angular 应用程序正在生产和开发版本中工作。
现在我的问题:
- 由于在代码更改后将 Angular 从 11 更新到 12 自动重新编译(在 docker-container 内部)最多需要 2 分钟(在几秒钟之前)。这使我无法进行快速迭代。所以我很想再次快速拥有它!
一些背景资料:
- 在我的 docker-compose 文件中,我为应用程序代码和节点模块安装了卷。我知道卷可以减慢一切,但是:在将我的应用程序更新到 Angular 12 之前,它运行得非常快。
- 该应用程序通过
ng serve --host 0.0.0.0 --disable-host-check --port 3000 --poll 100
. ng serve
在 docker 容器外使用时,应用程序在更改后重新编译非常快。- 我在带有 WSL2 集成的 Win 10 上使用 Docker for Windows。
如果您需要更多信息,我很乐意提供。提前非常感谢您,对任何不好的英语表示抱歉,因为我不是母语人士。
汤姆
编辑:
构建命令 ( ng serve...
) 以及 docker & docker-compose 配置没有改变。我的开发版本唯一改变的地方是我的 package.json 文件中的以下 devDependencies:
解决方案
推荐阅读
- sql-server - 向下递归一棵树 - 从父根到子根
- javascript - 将元素另存为 pdf 时添加标题
- java - Jmeter 从 SampleResult 中检索 SamplerData 的特定部分
- firebase - Firebase 实时数据库规则“未知变量‘请求’。”
- r - R 使用组合与应用
- django - 如何在 Django 中制作和使用自定义模板加载器
- sql - SQL 错误 [IX000]:在查询的任何表中都找不到列 (t)(或 SLV 未定义)
- plsql - 在循环中插入多个值
- r - 向 ggtree 图添加图例
- javascript - 使用 jquery addClass()/removeClass() 更改默认行为