【问题标题】:What is the error when I set "NODE_ENV=production", how to set environment variable for node script command?设置“NODE_ENV=production”时出现什么错误,如何为节点脚本命令设置环境变量?
【发布时间】:2018-07-03 00:47:12
【问题描述】:

我使用 webpack 3.1.0,node 9.2.0,windows 10 的命令行。

在 package.json 上运行脚本时出现错误。

"scripts": {
"build": "NODE_ENV=production webpack --progress --colors -p",
...
}

我收到如下错误。

13 verbose stack Error: wow_dns@1.0.0 build: `NODE_ENV=production webpack --progress --colors -p`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (C:\Users\sheng\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:285:16)
13 verbose stack     at EventEmitter.emit (events.js:159:13)
13 verbose stack     at ChildProcess.<anonymous> (C:\Users\sheng\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:159:13)
13 verbose stack     at maybeClose (internal/child_process.js:943:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
14 verbose pkgid wow_dns@1.0.0
15 verbose cwd F:\wow\wow_dns
16 verbose Windows_NT 10.0.16299
17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\sheng\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "run" "build"

但如果我像这样删除“NODE_ENV=production”,它就会运行:

"scripts": {
"build": "webpack --progress --colors -p",
...
}

它会起作用的。 生产环境如何设置运行环境?

【问题讨论】:

标签: node.js environment-variables production-environment


【解决方案1】:

请更改

"build": "NODE_ENV=production webpack --progress --colors -p"

"build": "set NODE_ENV=production;webpack --progress --colors -p"

"build": "NODE_ENV=production;webpack --progress --colors -p"

问题是,一旦你完成一个命令,你需要用分号表示命令结束。

【讨论】:

  • 设置环境变量与运行命令不同。如果您使用export,那么它将成为一个命令,但其他情况不正确。
  • "build": "NODE_ENV=production &amp;&amp; webpack --progress --colors -p"
【解决方案2】:

在windows中,使用&amp;连接两个命令,例如:

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "serve": "SET NODE_ENV=development& webpack serve --progress --color",
  "build": "SET NODE_ENV=production& webpack --progress --color",
  "serve-old": "webpack-dev-server --watch"
},

【讨论】:

    猜你喜欢
    • 2013-10-29
    • 2015-07-30
    • 2013-08-08
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    相关资源
    最近更新 更多