Create-реакции-приложение использует реагирующие сценарии для компиляции кода. Рассматривали ли вы создание сред разработки?
Первый:
$ npm install dotenv-cli --save-dev
package.json:
{
...
"scripts": {
...,
"build": "react-scripts build",
"build-dev": "dotenv -e .env.development
react-scripts build",
...
}
...
}
В качестве альтернативы, вы можете запустить эту команду и использовать webpack или что-то еще для связывания:
npm run eject
Примечание: это односторонняя операция. После извлечения вы не сможете вернуться назад!
Если вы не удовлетворены инструментом сборки и вариантами конфигурации, вы можете извлечь их в любое время. Эта команда удалит отдельную зависимость сборки из вашего проекта.
Вместо этого он скопирует все файлы конфигурации и переходные зависимости (Webpack, Babel, ESLint и т. Д.) В ваш проект как зависимости в package.json. Технически, различие между зависимостями и зависимостями разработки довольно произвольно для интерфейсных приложений, которые создают статические пакеты.
Кроме того, он вызывал проблемы с некоторыми хостинговыми платформами, которые не устанавливали зависимости для разработки (и, следовательно, не могли собрать проект на сервере или протестировать его непосредственно перед развертыванием). Вы можете изменять свои зависимости в package.json по своему усмотрению.
Все команды, кроме eject, будут работать, но они будут указывать на скопированные сценарии, чтобы вы могли настроить их. На данный момент вы по своему усмотрению.
Вам не нужно когда-либо использовать извлечение. Кураторский набор функций подходит для небольших и средних развертываний, и вы не должны чувствовать необходимость использовать эту функцию. Однако мы понимаем, что этот инструмент не будет полезен, если вы не сможете настроить его, когда будете к нему готовы.