团队开发项目的时候,需要统一包管理器工具,因为不同包管理器工具下载同一个依赖,可能版本不一样导致项目出现bug问题,因此包管理器工具需要统一管理。
在根目录创建`scritps/preinstall.js
if (!/pnpm/.test(process.env.npm_execpath || '')) {
console.warn(
`\u001b[33mThis repository must using pnpm as the package manager ` +
` for scripts to work properly.\u001b[39m\n`,
);
process.exit(1);
}
package.json添加脚本
"preinstall": "node ./scripts/preinstall.js"
原理是使用包管理工具install的时候会调用preinstall.js
网友评论