Node.js 从dist文件夹运行服务器时,跨节点_ENV不工作

Node.js 从dist文件夹运行服务器时,跨节点_ENV不工作,node.js,angular,webpack,Node.js,Angular,Webpack,我在应用程序构建之后运行节点服务器,使用以下命令指向dist文件夹:node dist/server/main.js。默认情况下,服务器指向生产环境(我认为webpack在默认情况下就是这样做的) 为了使其参考本地环境,我尝试了以下两个脚本: "start": "cross-env NODE_ENV=local ./node_modules/.bin/cross-env node dist/server/main.js" 及 这些都不起作用。如果我的服务器可以指向本地/开发环境,而不是始终

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

为了使其参考本地环境,我尝试了以下两个脚本:

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


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

您的crossenv语法看起来有误。可能是:

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

我更正了我的脚本,之前有错别字,但这不起作用。。我参考了npm cross env和cross spawn文档来使用它。这将正确地将NODE_env设置为local。在您的
main.js
中,您现在可以通过检查
process.ENV.NODE\u ENV
来检查NODE\u ENV是否设置为“local”。当我使用控制台时,在我的main.ts文件中。日志(process.env.NODE\u env)->它打印产品。我没有明确地将env设置为production!下列的甚至我也有类似的问题!交叉环境不设置环境
"start": "cross-env NODE_ENV=local node dist/server/main.js"