Описание тега 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>
.
Для получения дополнительной информации: