我有一个Angular Universal构建,该构建使用Webpack捆绑server.ts
文件。我知道配置集mode: none
设置为NODE_ENV
为无。令我感到困惑的是,我在服务器构建命令之前有cross-env NODE_ENV=production
,并且正在运行console.log,并且显示:
console.log(process.env.NODE_ENV) // none
console.log(process.env) // {..., NODE_ENV: production, ... }
我正在使用heroku local
答案 0 :(得分:0)
在Anuglar Universal版本中,webpack.server.config.js
设置了mode: none
,将NODE_ENV
替换为'none'
执行此替换的方法实际上是将所有对process.env.NODE_ENV
的引用替换为字符串"none"
,而不是直接设置process.env
值:
// In server.ts
const nodeEnv = process.env.NODE_ENV;
// In the transpiled webpack bundled server.js
var nodeEnv = "none";