process.env.NODE_env在一个项目中未定义,但在另一个项目则未定义



我正在使用react样板框架来开发两个项目。两个项目都使用cross-env向进程注入值。env.NODE_env。我的webpackage.json在两个项目中是相同的,摘录如下:

"scripts":{
...
"build": "cross-env NODE_ENV=production webpack --config internals/webpack/webpack.prod.babel.js --color -p --progress --hide-modules --display-optimization-bailout",    
"start": "cross-env NODE_ENV=development node server",
...  
}

我遇到的问题是process.env.NODE_env被设置为一个项目,并按预期工作,但不是另一个。

我在这两个项目中的大部分代码上运行了diff,内容是相同的,尤其是来自react样板的代码。

除了不设置process.env.NODE_env之外,该应用程序的其余部分运行良好。

我已经尝试删除node_modules文件夹和package-lock.json,并完成了npm install

因此,我的问题是,我如何找出process.env.NODE_env未定义的原因,以及如何设置它?

由于某种原因,
import process from 'process';

在第二个项目中悄悄地进入了我文件的导入部分。分享这个答案,以防其他人发生这种情况。

相关内容

最新更新