1、项目根目录src同级,创建scripts/preinstall.js
2、代码如下:
if(!/pnpm/.test(process.env.npm_execpath || '')){
console.warn('请使用pnpm安装,执行以下指令npm i -g pnpm;pnpm i')
process.exit(1)
}
3、package.json 中配置命令:
"scripts": {
"preinstall": "node ./scripts/preinstall.js"
}
这样在使用别的包管理工具时就会报错了,因为在install的时候会触发preinstall.js(npm提供的生命周期钩子)