纱线安装和构建消耗100%的CPU和95%的内存



我正在从事基于Electron、Angular 8、Nodejs的项目。每当我使用以下命令时,我的系统都会消耗100%的CPU利用率和95%的内存,系统会冻结5到7分钟。我使用的是yarn,而不是我们UI架构师建议的npm。

我使用以下命令。

yarn install && yarn build

我使用的是带有16 GB RAM的Windows 10。这也是其他团队成员的常见问题。根据package.json,纱线构建的命令为

"build": "rimraf dist && webpack --config config/webpack.dev.js",

我在下面提供webpack.dev.js的代码

const webpackMerge = require('webpack-merge');
const commonConfig = require('./webpack.common.js');
module.exports = webpackMerge(commonConfig, {
mode: 'development',
devtool: 'inline-source-map',
});

目前,node_modules目录的大小为1.5GB。我想知道这是NodeJS还是基于yarn的项目中的预期行为?我在java中有非常大的应用程序,但当我使用Maven或Gradle构建时,我看不到这种行为。请建议我是否可以改进。

我还浏览了下面的StackOverflow链接,但没有得到正确的答案。yarn安装会消耗TeamCity和Jenkins 上的所有内存

这看起来像是一个webpack问题。你遇到这个github问题了吗?

反应可以归结为:

引擎盖下发生的事情:此时此刻,我们使用antwar静态站点生成器由的原始贡献者之一创建这个回购,它使用Workers,Workers使用您的系统,基本上占据了整个CPU的容量。

有一个限制核心的选项,但链接不起作用,我目前正在官方的webpack github中搜索它。

最新更新