我正在做Electron,Angular 8,Nodejs项目。每当我使用下面的命令时,我的系统都会消耗100%的CPU利用率和95%的内存,并且系统会冻结5到7分钟。我使用yarn代替了UI架构师建议的npm。
我使用以下命令。
yarn install && yarn build
我使用的是Windows 10和16 GB RAM。这也是其他团队成员的共同问题。根据package.json
,构建yarn的命令是
"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.5 GB。我想知道这是否是NodeJS或基于yarn的项目的预期行为?我在java中有非常大的应用程序,但当我使用Maven或Gradle构建时,我没有看到这种行为。请告诉我是否可以改进。
我也通过下面的StackOverflow链接,无法得到正确的答案。yarn install consumes all memory on TeamCity and Jenkins
1条答案
按热度按时间z4bn682m1#
这看起来像一个
webpack
问题。你遇到过this github issue吗?答案可以归结为:
引擎盖下发生了什么:目前我们使用的是antwar,这是一个静态站点生成器,由这个repo的原始贡献者之一创建,它使用的是Workers,它使用系统中所有可用的内核,基本上占据了整个CPU容量。
有一个限制核心的选项,但链接不起作用,我目前正在官方webpack github中搜索它。