14

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

配置文件夹内容

配置文件夹内容

这对我来说似乎是正确的,我检查了指导,看不到任何东西,检查了谷歌点击,答案似乎没有关联。任何帮助将不胜感激。

4

2 回答 2

16

虽然在接受的答案中提到的包解决了这个问题,但最好不要在你的项目中获得更多的依赖关系,package.json因为可以通过如下简单的调整来对它们进行排序: -

在您的package.json文件中,通过省略&&. 这将正确检测环境,名称后没有多余的空格。

在此处输入图像描述

于 2020-04-10T06:36:47.723 回答
0

快速回答:

在 Windows 环境中使用类似 cross-env 的东西:npm cross-env

据我所知,这似乎属于“NODE_ENV 的 Windows 问题”类别。在启动应用程序之前单独设置 NODE_ENV 会导致环境正常工作;在 package.json 脚本中对 NODE_ENV 的任何操作都会导致失败。

This answer on another question使我找到了跨环境包,当按照答案中确定的方式实施时,问题就解决了。

于 2019-02-20T14:21:51.750 回答