【问题标题】:cross NODE_ENV does not work while running the server from dist folder从 dist 文件夹运行服务器时,cross NODE_ENV 不起作用
【发布时间】:2019-10-03 19:32:53
【问题描述】:

我在应用程序构建后运行节点服务器,使用:node dist/server/main.js 指向 dist 文件夹。服务器默认指向生产环境(我认为这是 webpack 默认做的)。

为了让它引用本地环境,我尝试了以下 2 个脚本:

"start": "cross-env NODE_ENV=local ./node_modules/.bin/cross-env node 
dist/server/main.js" 

"start": "cross-env NODE_ENV=local node dist/server/main.js"

这些不起作用。如果我的服务器可以指向本地/开发环境而不是始终指向生产环境,有什么办法吗?谢谢!

【问题讨论】:

  • 以下..即使我也有类似的问题! cross-env 不设置环境

标签: node.js angular webpack


【解决方案1】:

您的 crossenv 语法看起来错误。应该是:

"start": "cross-env NODE_ENV=local node dist/server/main.js"

【讨论】:

  • 我更正了我的脚本,之前有错字,但这不起作用..我参考了 npm cross-env and cross-spawn 文档来使用它..
  • 这应该将 NODE_ENV 正确设置为本地。在您的 main.js 中,您现在可以通过检查 process.env.NODE_ENV 来检查 NODE_ENV 是否设置为“本地”
  • 设置不正确。当我控制台时,在我的 main.ts 文件中。 log(process.env.NODE_ENV) -> 它打印生产。我也没有明确将 env 设置为生产环境!
猜你喜欢
  • 2019-10-08
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
  • 2022-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多