Описание тега npm-scripts

Этот тег ссылается на свойство "scripts" файла package.json, поддерживаемого npm.

Свойство "scripts" файла package.json представляет собой словарь, содержащий команды сценария, которые выполняются в разное время в жизненном цикле вашего пакета. Ключ является событием жизненного цикла, а значение является командой для запуска в этой точке.

npm поддерживает свойство "scripts" файла package.json для следующих скриптов:

  • предварительная публикация: запускать ДО того, как пакет будет упакован и опубликован, а также на локальном npm install без всяких аргументов. (Смотри ниже)
  • подготовить: запускать как ДО того, как пакет будет упакован и опубликован, так и на локальном npm install без аргументов (см. ниже). Это выполняется ПОСЛЕprepublish, но прежде prepublishOnly.
  • PreublishOnly: запускать ДО того, как пакет будет подготовлен и упакован, ТОЛЬКО на npm publish. (Смотри ниже.)
  • prepack: запускать ДО упаковки архива (на npm pack, npm publish, и при установке зависимостей git)
  • postpack: запускается ПОСЛЕ того, как архив был создан и перемещен в его конечное место назначения.
  • публикация, постпубликация: запускается ПОСЛЕ публикации пакета.
  • preinstall: запускать ДО установки пакета
  • install, postinstall: запускать ПОСЛЕ установки пакета.
  • preuninstall, uninstall: запускать ПЕРЕД удалением пакета.
  • postuninstall: запускается ПОСЛЕ удаления пакета.
  • preversion: запускайте ПЕРЕД изменением версии пакета.
  • версия: запускать ПОСЛЕ изменения версии пакета, но ДО фиксации.
  • postversion: запустить ПОСЛЕ изменения версии пакета и ПОСЛЕ фиксации.
  • предварительное тестирование, тестирование, последующее тестирование: выполняется npm test команда.
  • prestop, stop, poststop: бег по npm stop команда.
  • prestart, start, poststart: запускается npm start команда.
  • prerestart, restart, postrestart: запускается npm restart команда. Примечание:npm restart запустит сценарии остановки и запуска, если нет restart скрипт предоставляется.
  • предварительная термоусадочная упаковка, термоусадочная пленка, последующая термоусадочная пленка: выполняется npm shrinkwrap команда.

Кроме того, произвольные скрипты можно запускать, запустив npm run-script <stage>. Для них также будут выполняться команды pre и post с соответствующими именами (например,premyscript, myscript, postmyscript). Скрипты из зависимостей можно запускать сnpm explore <pkg> -- npm run <stage>.

Для получения дополнительной информации: