[NodeJs] npm提供了哪些钩子?各有什么作用?
生活随笔
收集整理的這篇文章主要介紹了
[NodeJs] npm提供了哪些钩子?各有什么作用?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[NodeJs] npm提供了哪些鉤子?各有什么作用?
npm 擁有以下的鉤子命令:對于任何在 package.json 的 scripts 字段中定義的命令,可以通過 pre 以及 post 名稱前綴,額外定義該任務在執行前、后的額外執行的鉤子命令。例如:{ "scripts": { "premy-task": "echo 'task begin...'", "my-task": "node my-task.js", "postmy-task": "echo 'task completed!'" } } my-task 是某個目標命令名;在使用 npm 或 yarn 執行該命令(npm run my-task 或者是 yarn my-task)時,總是會自動的先去查找該命令是否有 pre 命令(即 premy-task),如果有就先執行該先決命令,且成功后再執行原命令 my-task;如果此命令成功結束了,總是會自動的去查找該任務是否有 post 命令(即 postmy-task),如果有就執行該后續命令。這種鉤子命令,同樣也能作用于一些 npm 客戶端自身的行為,例如 install,uninstall 等。于是,我們可以嘗試用鉤子命令來解決以上的 npm 客戶端差異的問題,對用戶當前使用的 npm 客戶端進行預檢:如果當前啟動命令的是不合適的 npm 客戶端,提前給出提示并拋出錯誤、中止后續行為。個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關前端面試題
總結
以上是生活随笔為你收集整理的[NodeJs] npm提供了哪些钩子?各有什么作用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 车载多传感器融合定位方案:GPS +IM
- 下一篇: 淘宝回应服务器崩了