0.0.1-beta.2 • Published 2 years ago

@yidun/pm-locker v0.0.1-beta.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

pm-locker

一个用于在执行某段命令时检测当前包管理器及 node 版本是否符合预期的 cli 工具。

安装

使用 npm

npm i @yidun/pm-locker -D

使用 yarn

yarn add @yidun/pm-locker -D

使用 pnpm

pnpm add @yidun/pm-locker -D

如果你不想本地安装,仅在比如 preinstall 时使用,可以使用 npx @yidun/pm-locker

使用

package.jsonscripts 中增加以下命令:

"scripts": {
  "start": "xxx",
  "build": "xxx",
  "preinstall": "npx @yidun/pm-locker -n npm -v \"6.x\" -nv \"8.x - 12.x\""
}

-n 是你期望的包管理器名称,可以设置为 npm | yarn | pnpm

-v 是你期望的包管理器的版本或版本范围,可以参考版本书写规则

或者也可以增加 pmLocker 配置项:

"scripts": {
  "start": "xxx",
  "build": "xxx",
  "preinstall": "npx @yidun/pm-locker"
},
"pmLocker": {
  "name": "npm",
  "version": "6.x",
  "nodeVersion": "8.x - 12.x"
}

无论以何种形式,versionnodeVersion 的指定都不是必须的,如果没有设置该字段,默认为 *,即任何版本都能被通过。

开发

代码贡献可以在 clone 项目后,首先安装依赖(本项目使用 npm 作为包管理工具):

npm install

src 下进行开发,在 test 编写单元测试,要求覆盖率 85% 以上才能提交。