尽管所有测试都表明一切正常,但在运行node.js应用程序时仍收到此警告。
我已在我的应用程序中包含以下代码以查找错误:
console.log('NODE_ENV: ' + config.util.getEnv('NODE_ENV'));
console.log('NODE_CONFIG_DIR: ' + config.util.getEnv('NODE_CONFIG_DIR'));
终端的输出是:
NODE_ENV: test
NODE_CONFIG_DIR: C:\Users\[username]\OneDrive - [Company Name]\Documents\projects\[project name]\server\config
端子输出
在该文件夹(通过将URI复制并粘贴到资源管理器中进行验证)中有两个文件:
default.json
test.json
配置文件夹内容
这对我来说似乎是正确的,我已经检查了指南,看不到任何内容,检查了Google匹配,并且答案似乎无关。任何帮助将不胜感激。
答案 0 :(得分:7)
尽管接受的答案中提到的软件包可以解决问题,但最好通过以下简单的调整对项目的package.json
进行排序,以免出现更多依赖关系:-
在您的package.json
文件中,省略&&
之前的空格。此名称将正确检测到环境,而名称后无需多余空格。
答案 1 :(得分:0)
快速解答:
在Windows环境中使用类似cross-env的方法:npm cross-env
据我所知,这似乎属于“ NODE_ENV的Windows问题”类别。在启动应用之前,分别设置NODE_ENV会导致环境正常运行;单独对package.json脚本中的NODE_ENV进行任何操作都会导致失败。
This answer在另一个问题上导致我遇到了交叉环境包,并且按照答案中的说明实施后,即可解决问题。
答案 2 :(得分:-1)
我解决了这个问题 只需在文件名的末尾添加一个空格:test.json ==> test .json
请记住,环境变量的值后面总是有空格!