#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, я попробую это