npm 指令碼

預先識別的指令碼

  • prepublish:在包釋出之前執行
  • publish,postpublish:包釋出後執行
  • preinstall:在安裝軟體包之前執行
  • install,postinstall:安裝包後執行
  • preversion,version:在碰撞包版本之前執行
  • postversion:碰撞包版本後執行
  • pretest,test,posttest:由 npm test 命令執行
  • prestop,stop,poststop:由 npm stop 命令執行
  • prestart,start,poststart:由 npm start 命令執行
  • prerestart,restart,postrestart:由 npm restart 命令執行。注意:如果沒有提供 restart 指令碼,npm restart 將執行停止並啟動指令碼。

可以推斷,package.json 中的 scripts 屬性是一個非常強大的工具。它可以用作構建工具,類似於 Grunt 和 Gulp,但有超過 250,000 個可用包。NPM 指令碼從 node_modules/.bin 目錄執行本地安裝到專案的 npm 包。