shfshanyue / Daily-Question

互联网大厂内推及大厂面经整理,并且每天一道面试题推送。每天五分钟,半年大厂中
https://q.shanyue.tech
4.94k stars 509 forks source link

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

Open shfshanyue opened 3 years ago

shfshanyue commented 3 years ago

例如: husky

shfshanyue commented 3 years ago

使用 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"
}