Я новичок в проекте React и пытаюсь запустить проект с помощью yarn start
, но получаю эту ошибку:
D:\Projects\Demo>yarn start
yarn run v1.7.0
$ REACT_APP_API_HOST=https://us-central1-mydemo.cloudfunctions.net/ react-s
cripts start
'REACT_APP_API_HOST' is not recognized as an internal or external command,
operable program or batch file.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
и вот что есть в package.json:
"scripts": {
"start": "REACT_APP_API_HOST=https://us-central1-mydemo.cloudfunctions.net/ react-scripts start"
}
Как исправить эту ошибку? Любая помощь приветствуется.
you have to use your environment variable define in `.env` file and access in our app.
.env file
REACT_APP_API_HOST=https://us-central1-mydemo.cloudfunctions.net/
app.js
use env variable in app.js file.
console.info('REACT_APP_API_HOST',${process.env.REACT_APP_API_HOST});
почему вам нужно определить REACT_APP_API_HOST в начале скрипта. удалить REACT_APP_API_HOST и запустить будет работать
Но зачем убирать? Проект был разработан кем-то другим, и по этой ссылке medium.com/@tacomanator/… он должен работать?
вы можете очистить свои вещи, проверив ответ Кита. Это то, что требовалось.
Если вы работаете в Windows, это может задушить, когда дело доходит до переменных среды. Я рекомендую получить пакет cross-env (https://www.npmjs.com/package/cross-env) и изменить ваш стартовый скрипт на:
"scripts": {
"start": "cross-env REACT_APP_API_HOST=https://us-central1-mydemo.cloudfunctions.net/ react-scripts start"
}
К сожалению, не последовал. Проблема в том, что REACT_APP_API_HOST определен в package.json при запуске скриптов, поэтому запуск пряжи не работает.