1. 场景 Where
以我当前所在的项目组为例,有四个前端开发工程师。每个人在安装依赖的时候方式不一,我习惯用 cnpm install,别人习惯用 yarn install 或 npm install。这样的场景下,可能存在每个人所处的开发环境的依赖包不同。因此,可以试图用工具去规范团队: only-allow 。
2. 方法 Method
只需在 package.json 中加入一行代码来限制,如下含义:只允许使用 npm 来进行安装
npx only-allow [method](method 可取值:npm | yarn | pnpm)
以我当前所在的项目组为例,有四个前端开发工程师。每个人在安装依赖的时候方式不一,我习惯用 cnpm install,别人习惯用 yarn install 或 npm install。这样的场景下,可能存在每个人所处的开发环境的依赖包不同。因此,可以试图用工具去规范团队: only-allow 。
2. 方法 Method
只需在 package.json 中加入一行代码来限制,如下含义:只允许使用 npm 来进行安装
npx only-allow [method](method 可取值:npm | yarn | pnpm)
"scripts": { // ... 其他命令 "preinstall": "npx only-allow npm" }
效果 Effects
当配置了当前项目只能通过 npm 来安装依赖时,配置如下
// package.json "scripts": { // ... 其他命令 "preinstall": "npx only-allow npm" }
之后在终端面板输入命令
yarn install
终端会报错,并中断安装进程,如下:应使用 npm install 来安装本项目的依赖
至此,便达到规范一个项目内使用相同包管理工具的目标