@yidun/pm-locker
TypeScript icon, indicating that this package has built-in type declarations

0.0.1-beta.2 • Public • Published

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% 以上才能提交。

Readme

Keywords

Package Sidebar

Install

npm i @yidun/pm-locker

Weekly Downloads

2

Version

0.0.1-beta.2

License

ISC

Unpacked Size

13.9 kB

Total Files

8

Last publish

Collaborators

  • hzzly
  • zhaoxuhui
  • vortesnail
  • gssify
  • yidunfe
  • hcyang
  • liulingfeng
  • luolihao