高级前端前端工程化【Q524】前端项目每次 npm install 之后需要执行一些处理工作,应该怎么办

前端项目每次 npm install 之后需要执行一些处理工作,应该怎么办

更多描述 例如: husky

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 537

Author 回答者: shfshanyue

使用 npm script 生命周期中的 npm prepare,他将会在发包 (publish) 之前以及装包 (install) 之后自动执行。

如果只想在装包之后自动执行,可使用 npm postinstall

例如:

husky

{
  "prepare": "npm run build & node packages/husky/lib/bin.js install"
}

vue-cli 一些著名的仓库会使用 patch-package 自动修复 node_modules 中依赖的问题

{
  "postinstall": "patch-package"
}