#angularjs #npm #npm-scripts #npm-start #angular-seed
#angularjs #npm #npm-скрипты #npm-запуск #angular-seed
Вопрос:
Я использую исходный проект angular в качестве каркаса для своего приложения angularjs. package.json
Содержит два сценария-
prestart
и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
первым. Их можно безопасно удалить.