Angular 两台相同型号的笔记本电脑之间的编译器速度很慢

Angular compiler is slow between two identical model laptops

我和同事正在努力找出编译时间不同的原因。我们拥有完全相同的戴尔笔记本电脑 7030 型号、相同的固态硬盘、相同的硬盘驱动器、相同的内存和规格。我们的任务管理器流程看起来很相似。

公司订购相同型号的电脑。

我们正在从 Angular Git 存储库下载,带有配置和包 json,具有相同的节点大小内存。

问题是,我们的笔记本电脑之间的初始构建时间为 2 分钟,而不是 8 分钟。

当我们在同一个文件中编辑单个单词时,他的重新编译只需要 5 秒,我的需要 20 秒。 只有同一台计算机上的程序 运行 是 Angular 命令 ng serve。

有没有人有解决这个问题的想法,而且编译时间很慢?

我的工作站有什么可以改变的编译速度吗?

为所有同事尝试了解决方案,仍然很慢

资源:

更新:

刚刚注意到我的笔记本电脑在 styles.scss 文件上确实停滞在 48%

如果你是 运行 完全相同的代码库。 我会非常有信心地说这是 node.js 或不同的 npm 版本是问题所在

尝试运行

node --version

npm --version

yarn --version

查看您安装了哪些版本。

for angular 9 我建议 运行 节点 12,这是当前的 LTS(长期支持)版本。

直到节点 14 也已经发布,但它的 LTS 版本要到 2020 年 10 月才会发布。

我发现 yarn 比 npm 快很多,所以如果你想提高速度,试试 运行 如果你还没有尝试过的话。

也尝试清除 npm 缓存,如评论所述。

npm cache clear

正如你所描述的那样,所有的东西都是一样的,无论是节点还是 angular 版本,硬件型号,软件和配置。您还确保构建管道相同。

唯一想到的是依赖关系的一些差异,是的 node_modules 包中的版本不匹配 .考虑到当您没有指定确切的版本时 ^x.x.x(又名 semantic versioning) includes everything greater than the particular version in the same major range for dependency to be installed by npm or yarn. There's a tool named npm semver 来显示这一点。这样,您也必须检查已安装的软件包版本,通过打开每一个并查看 package.json 文件。特别是那些你认为会影响性能的文件,比如 sass loader。每个版本的性能可能不同。