ПРЕДУПРЕЖДЕНИЕ: значение NODE_ENV 'test' не соответствует ни одному имени файла конфигурации развертывания - PullRequest
0 голосов
/ 19 февраля 2019

Получение этого предупреждения при запуске приложения 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 и ответы, похоже, не связаны.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 20 февраля 2019

Быстрый ответ:

Используйте что-то вроде перекрестного env в средах Windows: npm cross-env

Судя по тому, что я могу найти, это попадает вКатегория Windows с NODE_ENV.Установка NODE_ENV отдельно перед запуском приложения приводит к правильной работе среды;любые манипуляции с NODE_ENV внутри скрипта package.json по своей собственной ошибке приводят к сбою.

Этот ответ на другой вопрос привел меня к перекрестному env пакета и при реализации, как указано вответ решает проблему.

...