Настройка узла process.env не работает в библиотеке конфигурации npm - PullRequest
0 голосов
/ 19 сентября 2018

Я использую библиотеку 'config' из npm.

У меня есть такая папка

1.config / development.json (моя конфигурация разработки)

2.config / production.json (мой производственный конфиг)

Я использую nodemon и мой package.json выглядит следующим образом:

{
  "name": "superapp",
  "version": "1.0.0",
  "description": "A SuperAppSoftware",
  "main": "server.js",
  "scripts": {
    "test": "mocha",

    "dev": "concurrently \"npm run server-dev\" \"npm run client-dev\"",
    "client-dev": "webpack-dev-server",
    "server-dev": "set NODE_ENV=development&& nodemon server/server.js",

    "prod": "concurrently \"npm run server-prod\" \"npm run client-prod\"",
    "client-prod": "webpack-dev-server --hot --inline  --host 0.0.0.0 --port 3000",
    "server-prod": "set NODE_ENV=production&& nodemon server/server.js",

    "build": "webpack"
  },
}

В этом package.json я устанавливаю набор NODE_ENV, ноесли я запускаю npm, запустите prod , но все равно файл development.json внутри файла конфигурации работает, но не работает production.json.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Чтобы добавить некоторую информацию:

Для проекта, в котором люди работают в Windows, а некоторые в Linux, вы можете использовать пакет cross-env: https://www.npmjs.com/package/cross-env

"server-prod": "cross-env NODE_ENV=production nodemon server/server.js"
0 голосов
/ 19 сентября 2018

В вашем package.json используйте:

"server-dev": "NODE_ENV=development nodemon server/server.js"

и

"server-prod": "NODE_ENV=production nodemon server/server.js"
...