我正在从事基于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中搜索它。