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

延伸閱讀

results matching ""

    No results matching ""