明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

only-allow 统一规范团队包管理器

Posted on 2023-11-30 23:59  且行且思  阅读(196)  评论(0编辑  收藏  举报
1. 场景 Where

  以我当前所在的项目组为例,有四个前端开发工程师。每个人在安装依赖的时候方式不一,我习惯用 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 来安装本项目的依赖

  至此,便达到规范一个项目内使用相同包管理工具的目标