Angular 两台相同型号的笔记本电脑之间的编译器速度很慢
Angular compiler is slow between two identical model laptops
我和同事正在努力找出编译时间不同的原因。我们拥有完全相同的戴尔笔记本电脑 7030 型号、相同的固态硬盘、相同的硬盘驱动器、相同的内存和规格。我们的任务管理器流程看起来很相似。
公司订购相同型号的电脑。
我们正在从 Angular Git 存储库下载,带有配置和包 json,具有相同的节点大小内存。
问题是,我们的笔记本电脑之间的初始构建时间为 2 分钟,而不是 8 分钟。
当我们在同一个文件中编辑单个单词时,他的重新编译只需要 5 秒,我的需要 20 秒。
只有同一台计算机上的程序 运行 是 Angular 命令 ng serve。
有没有人有解决这个问题的想法,而且编译时间很慢?
我的工作站有什么可以改变的编译速度吗?
为所有同事尝试了解决方案,仍然很慢
- 我们有相同的 Node.js 版本
- 从公司项目 Git Repo Angular 8 更新到 10
- 尝试过
npm cache clear
- 尝试卸载并重新安装 Angular 和 Nodejs
- 来自 Windows 的 ScanDisk 不显示 SSD 驱动器上的错误
- 将包-lock.json与同事进行比较,它们完全相同,在源代码管理差异中进行比较
- 在 Angular Git 文件夹
上打开 Windows Defender 排除
资源:
更新:
刚刚注意到我的笔记本电脑在 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。每个版本的性能可能不同。
我和同事正在努力找出编译时间不同的原因。我们拥有完全相同的戴尔笔记本电脑 7030 型号、相同的固态硬盘、相同的硬盘驱动器、相同的内存和规格。我们的任务管理器流程看起来很相似。
公司订购相同型号的电脑。
我们正在从 Angular Git 存储库下载,带有配置和包 json,具有相同的节点大小内存。
问题是,我们的笔记本电脑之间的初始构建时间为 2 分钟,而不是 8 分钟。
当我们在同一个文件中编辑单个单词时,他的重新编译只需要 5 秒,我的需要 20 秒。 只有同一台计算机上的程序 运行 是 Angular 命令 ng serve。
有没有人有解决这个问题的想法,而且编译时间很慢?
我的工作站有什么可以改变的编译速度吗?
为所有同事尝试了解决方案,仍然很慢
- 我们有相同的 Node.js 版本
- 从公司项目 Git Repo Angular 8 更新到 10
- 尝试过
npm cache clear
- 尝试卸载并重新安装 Angular 和 Nodejs
- 来自 Windows 的 ScanDisk 不显示 SSD 驱动器上的错误
- 将包-lock.json与同事进行比较,它们完全相同,在源代码管理差异中进行比较
- 在 Angular Git 文件夹 上打开 Windows Defender 排除
资源:
更新:
刚刚注意到我的笔记本电脑在 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。每个版本的性能可能不同。