我在Windows 10机器上尝试从git bash终端运行构建脚本。
在我的终端节点上可以很好地识别它,例如,当我运行node --version
时得到版本。
但是运行构建脚本失败并显示以下错误:
'NODE_OPTIONS' is not recognized as an internal or external command,
operable program or batch file.
我猜我需要在PATH变量中添加一些内容才能使其正常工作,但是呢?
答案 0 :(得分:1)
对我来说,安装下面提到的包解决了问题
npm install -g win-node-env
答案 1 :(得分:1)
不是 PATH 问题,NODE_OPTIONS 是一个环境变量,需要在开始构建之前设置。要在 Windows 10 中设置 en 环境变量,您需要在终端模式下使用 set
命令。 See this article on SUPERUSER forum to learn more。
就您而言,只需在 set
前添加 NODE_OPTIONS
即可解决您的问题。
以下是将其集成到 package.json 中的方法:
...
"scripts": {
...
"build": "set NODE_OPTIONS=--max_old_space_size=4096 && next build"
...
}
...
答案 2 :(得分:0)
使用cross-env软件包可以轻松设置环境变量。
从npm安装交叉环境
npm i cross-env
在package.json文件中(在此示例中,您需要运行具有“ NODE_OPTIONS”的“开始”命令)
{
"name": "your-app",
"version": "0.0.0",
"scripts": {
...
"start": "NODE_OPTIONS=<your options> <commands>",
}
}
在需要运行NODE_OPTIONS的脚本中添加“ cross-env”。 (在这种情况下为“开始”脚本)
{
"name": "your-app",
"version": "0.0.0",
"scripts": {
...
"start": "cross-env NODE_OPTIONS=<your options> <commands>",
}
}