Script
- 執行生命週期
- 例如:(pretest) 測試前需要清除舊測試報表,(test) 測試時需要執行預先寫好的測試 bash,(posttest) 測試完成後需要發送測試結果的 email 給需要被告知的人。
{
"scripts": {
"preinstall": "echo 'execute npm preinstall script'",
"install": "echo 'execute npm install script'",
"postinstall": "echo 'execute npm postinstall script'"
}
}
- prepare
- publish、postpublish
- preinstall
- install、postinstall
- preuninstall、uninstall
- postuninstall
- preversion、version: 修改套件版本號之前執行
- postversion: 修改套件版本號之後執行
- pretest、test、posttest
- prestop、stop、poststop
- prestart、start、poststart
- prerestart、restart、postrestart: 如果指定 restart script,restart 命令將會執行 stop script 再執行 start script。
新增 script
{
"scripts":{
"start":"node app.js",
"demo":"node app.js"
}
}
執行 script
npm start
npm run demo