5

我和同事试图弄清楚为什么编译时间不同。我们拥有完全相同的戴尔笔记本电脑 7030 型号、相同的 SSD、相同的硬盘、相同的内存、规格。我们的任务管理器流程看起来很相似。

公司订购相同型号的计算机。

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

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

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

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

有什么我可以在我的工作站中更改为类似的编译速度吗?

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

  • 我们有相同的 Node.js 版本
  • 在 Company Project Git Repo 中从 Angular 8 更新到 10
  • 试过了npm cache clear
  • 尝试卸载和重新安装 Angular 和 Nodejs
  • 来自 Windows 的 ScanDisk 不会在 SSD 驱动器上显示错误
  • 将 package-lock.json 与同事进行比较,它们完全相同,在源代码控制差异中进行比较
  • 在 Angular Git 文件夹上打开 Windows Defender 排除

资源:

角度编译慢

如何加快 Angular 构建过程

更新:

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

4

2 回答 2

0

如果您正在运行完全相同的代码库。我会非常自信地说问题出在 node.js 或不同的 npm 版本上

尝试运行

node --version

npm --version

yarn --version

查看您安装了哪些版本。

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

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

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

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

npm cache clear
于 2020-04-23T07:11:06.183 回答
0

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

唯一想到的是依赖项的一些差异,是的node_modules包中的版本不匹配考虑到当您没有指定确切的版本时^x.x.x(又名语义版本控制),包括所有大于相同主要范围内的特定版本的所有内容,以便由npmor安装依赖项yarn。有一个名为npm semver的工具可以显示这一点。这样,您还必须检查已安装的软件包版本,方法是打开每个软件包并查看package.json文件。特别是那些你认为会影响性能的,比如sass loader. 每个版本的性能可能不同。

于 2020-07-21T13:48:38.820 回答