как в моем коде работают пользовательские сценарии npm? - PullRequest
0 голосов
/ 25 апреля 2019

Я читаю код js узла, в котором package.json я нашел следующий скрипт

scripts: {
   start : 'some-dependency start' 
}

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

Мой вопрос, как работает some-dependency start?что это может сделать?как это может служить моим статическим файлам.Я вижу внутри some-dependency, используя react-scripts.Но я не могу понять, как все это работает.

1 Ответ

1 голос
/ 25 апреля 2019

react-scripts - это пакет, который поставляется с create-react-app, когда вы запускаете npm run start, он запускает скрипт / программу, которая упакована в пакетact-scripts, вы можете увидеть скрипт для команды запуска здесь , в этом вы можете видеть, что скрипт вызывает webpack-dev-server, который обслуживает связанный javascript на сервере

Как правило, когда вы выполняете какой-либо скрипт через файл package.json, происходит то же самое, вам нужно указать команду / вызвать скрипт

например, рассмотрим следующий скрипт, присутствующий в файле package.json

 script: {
    "development": " cd client/ && NODE_ENV=development webpack -w --config webpack.dev.config.js"
}

В приведенном выше примере при запуске npm run development происходят следующие вещи

  1. меняет каталог на клиент
  2. Среда Node настроена на разработку
  3. вызывает веб-пакет с файлом конфигурации webpack.dev.config.js, присутствующим в каталоге клиента

Он выполняет все, что написано в файле конфигурации

Не стесняйтесь задавать вопросы, если таковые имеются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...