“NODE_ENV”不是内部或外部命令、可操作命令或批处理文件

新手上路,请多包涵

我正在尝试为 Node.js 应用程序设置环境。但我每次都收到这个错误。

“NODE_ENV”不是内部或外部命令、可操作命令或批处理文件。

这是什么意思,我该如何解决这个问题?

我正在使用 Windows,也尝试过 set NODE_ENV=development 但没有运气。

原文由 krozero 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

听起来您的错误来自尝试运行这样的东西(在 Linux 中有效)

 NODE_ENV=development node foo.js

Windows中的等价物是

SET NODE_ENV=development
node foo.js

在同一个命令外壳中运行。您提到 set NODE_ENV 不起作用,但不清楚如何/何时执行它。

原文由 Jim O‘Neil 发布,翻译遵循 CC BY-SA 3.0 许可协议

我为此编写了一个模块: win-node-env

它创建一个 NODE_ENV.cmd 设置 NODE_ENV 环境变量,并使用其余命令及其参数生成子进程。

只需安装它(全局),然后运行你的 npm 脚本命令,它应该会自动使它们工作。

 npm install -g win-node-env

原文由 laggingreflex 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题