锁定node版本
// package.json
{
"engines": {
"node": "14.x || 16.x"
}
}
在package.json文件中添加 engines
字段,设置node版本。
在项目根目录下创建 .npmrc
文件,内容如下:
// .npmrc
engine-strict = true
若未创建此文件,则在执行npm命令时如果node版本不一致,则只会提示警告,不会终止命令
统一包管理器
统一包管理器需要额外安装
only-allow
依赖:pnpm install -D only-allow
安装完成后在 package.json
文件中的 scripts
属性内容增加 preinstall
属性,如下:
// package.json
{
"scripts": {
// ...
"preinstall": "npx only-allow pnpm"
}
}