@yidun/pm-locker
v0.0.1-beta.2
Published
A package manage helper by forcing keeping npm version only.
Downloads
5
Readme
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.json
的 scripts
中增加以下命令:
"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"
}
无论以何种形式,version
或 nodeVersion
的指定都不是必须的,如果没有设置该字段,默认为 *
,即任何版本都能被通过。
开发
代码贡献可以在 clone 项目后,首先安装依赖(本项目使用 npm 作为包管理工具):
npm install
在 src
下进行开发,在 test
编写单元测试,要求覆盖率 85%
以上才能提交。