Sin*_*ese 5 node.js npm angular
我在构建角度项目时收到以下错误,
CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足
我在某处看到在 npm 中配置 max-old-space-size 可以解决该问题。但我不知道如何设置。我使用的是 Windows 操作系统,nodejs 安装文件夹 (C:\Program Files\nodejs) 中有两个 npm 文件,npm 和 npm.cmd。npm.cmd 文件中的第一行是“由 npm 创建,请不要手动编辑”。所以我不应该编辑这个文件&我必须在 npm 文件中配置 max-old-space-size 。但我不知道我必须在这个文件中的什么地方配置它。我的 npm 文件如下所示,
#!/bin/sh
(set -o igncr) 2>/dev/null && set -o igncr; # cygwin encoding fix
basedir=`dirname "$0"`
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
NODE_EXE="$basedir/node.exe"
if ! [ -x "$NODE_EXE" ]; then
NODE_EXE=node
fi
NPM_CLI_JS="$basedir/node_modules/npm/bin/npm-cli.js"
case `uname` in
*MINGW*)
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
fi
;;
*CYGWIN*)
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
fi
;;
esac
"$NODE_EXE" "$NPM_CLI_JS" "$@"
Run Code Online (Sandbox Code Playgroud)
也许你可以尝试这个,
> npm run start --node-flags --max-old-space-size=512 --no-warnings
> node --max-old-space-size=250 `which npm` some_npm_command
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27152 次 |
| 最近记录: |