不同包管理工具下载同一个依赖,可能版本不一样
导致项目出现bug问题
所以要统一包管理工具
在根目录创建scritps/preinstall.js
if(!/npm/.test(process.env.npm_execpath||'')){
console.warn(
`\u001b[33mThis repository must using npn as the package manager`+
`for scripts to work properly.\u001b[39m\n`,
)
process.exit(1)
}
package.json中配置命令
"preinstall":"node ./scripts/preinstall.js"
当使用yarn或pnpm来安装包的时候就会报错,因为install 的时候会触发preinstall(npm提供的生命周期钩子)