Сценарий предварительного запуска и предварительного тестирования в исходном проекте angular

#angularjs #npm #npm-scripts #npm-start #angular-seed

#angularjs #npm #npm-скрипты #npm-запуск #angular-seed

Вопрос:

Я использую исходный проект angular в качестве каркаса для своего приложения angularjs. package.json Содержит два сценария-

  1. prestart и
  2. pretest

Оба запускаются npm install при запуске сервера с npm start помощью команды.

Я не хочу устанавливать пакеты при каждом запуске сервера. Однако, если я хочу обновить свои зависимости, я могу использовать update-deps .

Являются ли эти сценарии обязательными для использования или мы можем их опустить? Будут ли у них какие-либо последствия, если я их удалю? Если да, то что?

Ответ №1:

Если вы работаете npm install вручную, и ничего не удаляется / не изменяется node_modules или package*.json в жизненном цикле, то эти pretest и prestart скрипты (которые делают npm install и ничего больше) могут быть опущены.

Если вы на 100% уверены, что вам не нужны или не нужны сценарии жизненного цикла, такие как prestart / poststart и pretest / posttest , но не хотите изменять package.json по какой-либо причине, вы можете использовать --ignore-scripts :

 npm --ignore-scripts test
  

Похоже, что эти сценарии жизненного цикла существуют только для удобства тех, кто запускает npm start или npm test не запускает npm install первым. Их можно безопасно удалить.