Реагировать на сборку с файлом env из командной строки - PullRequest
0 голосов
/ 18 июня 2020

Есть ли способ создать сборку приложения React из такой команды, как? Пока что у меня есть в сценарии оболочки:

npm install;
npm run-script build:test;

, где build:test это

bash -ac '. .env.test; react-scripts build'

, но это будет относиться к сценарию build:test из package.json, но когда я хочу используйте файл specifici c .env в сценарии оболочки (без редактирования и добавления чего-либо в package.json), как показано ниже

npm run .env.my_box react-scripts build;

, который не будет выполнять сборку для .env.my_box

Что я установил неправильно?

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Вы можете сделать что-то вроде этого:

в пакете. json

"scripts": {
    "server": "cd server && npm start",
    "client": "cd client && npm start",
    "server-dep": "cd server && npm install",
    "client-dep": "cd client && npm install",
    "install-dep": "npm install && concurrently \"npm run server-dep\" \"npm run client-dep\"",
    "dev": "concurrently \"npm run server\" \"npm run client\"",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

затем npm запуск, например, это монорепозиторий, поэтому мы запускаем сервер и интерфейс с одна команда

0 голосов
/ 19 июня 2020

вам следует попробовать эту библиотеку https://github.com/toddbluhm/env-cmd

Обновите свой пакет. json

   "scripts": {
   "start": "react-scripts start",
   "build": "react-scripts build",
   "test": "react-scripts test",
   "eject": "react-scripts eject",
   "build:stage": "env-cmd -f ./.env.stage npm run-script build" 
}

затем npm run build:stage

...