Как добавить переменные в package.json

#javascript #reactjs #package.json

#javascript #reactjs #package.json

Вопрос:

Я использую ReactJS, и в package.json файле я хочу динамически изменять URL-адрес развертывания на основе переменной. У меня есть два разных сервера: «stg» и «dev» с отдельным URL развертывания.

Что-то вроде этого:

 const deployServer = "dev" or "stg"

   "scripts": {
    "start": "node scripts/start.js",
    "build": "node scripts/build.js",
    "test": "node scripts/test.js",
    "deploy":"aws s3 sync build/ s3://" deployServer "-base-viewers-web-app"
},
  

Как я могу использовать эту переменную в package.json файле?

Комментарии:

1. Я почти уверен, что это невозможно. Насколько я знаю, NPM не имеет какого-либо синтаксиса шаблонов. Вы можете использовать два разных сценария (deploy-stg и deploy-dev).

2. Я думаю, я должен это сделать.

Ответ №1:

Вы можете добавить переменную среды при запуске сервера:

 REACT_ENV=stg npm start
  

Затем в вашем файле package.json вы можете использовать:

 "scripts": {
  "start": "node scripts/start.js",
  "build": "node scripts/build.js",
  "test": "node scripts/test.js",
  "deploy":"aws s3 sync build/ s3://REACT_ENV-base-viewers-web-app"
},
  

Комментарии:

1. tnx, я попробую это