В create-реагировать-приложение получает ли сборка разработки 'npm start' вывод в файловую систему? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть create-react-app. Однако он прекрасно работает, откуда поступает вывод на npm start, т. Е. По какому пути на диске? Или это подается по памяти?

Я бы хотел обслужить этот вывод из IIS, чтобы избежать некоторых перекрестных проблем с веб-сервисом, который я вызываю, но я не могу найти путь к физическому диску, на который выводится npm start.

Я бы запускал npm run build каждый раз, но это занимает целых 2 минуты, и мне нужно более быстрое время сборки неоптимизированной сборки для отладки.

1 Ответ

1 голос
/ 01 июля 2019

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, будут работать, но они будут указывать на скопированные сценарии, чтобы вы могли настроить их. На данный момент вы по своему усмотрению.

Вам не нужно когда-либо использовать извлечение. Кураторский набор функций подходит для небольших и средних развертываний, и вы не должны чувствовать необходимость использовать эту функцию. Однако мы понимаем, что этот инструмент не будет полезен, если вы не сможете настроить его, когда будете к нему готовы.

...