警告:“测试”的NODE_ENV值与任何部署配置文件名都不匹配

时间:2019-02-19 15:44:07

标签: node.js node-config

尽管所有测试都表明一切正常,但在运行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

端子输出

Terminal Output

在该文件夹(通过将URI复制并粘贴到资源管理器中进行验证)中有两个文件:

default.json test.json

配置文件夹内容

Config folder contents

这对我来说似乎是正确的,我已经检查了指南,看不到任何内容,检查了Google匹配,并且答案似乎无关。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:7)

尽管接受的答案中提到的软件包可以解决问题,但最好通过以下简单的调整对项目的package.json进行排序,以免出现更多依赖关系:-

在您的package.json文件中,省略&&之前的空格。此名称将正确检测到环境,而名称后无需多余空格。

enter image description here

答案 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

请记住,环境变量的值后面总是有空格!