我正在编写一个带有一些脚本的npm模块,例如: npm run cureCancer
。
我希望这些脚本能够接受额外的参数,这些参数只能在npm 2及更高版本中使用,例如: npm run cureCancer -- fast
这意味着我的模块依赖于npm 2或更新版本,因此我将以下内容添加到package.json中:
"devDependencies": {
"npm": "^2.7.5"
}
然后我跑了npm install
。
然后我跑了npm -v
2.7.5
1.4.23
。当然npm run cureCancer -- fast
失败了。
我的模块如何需要特定版本的npm?
作为奖励,我希望npm @ 2只能在本地安装,以免弄乱人们的全局设置。
更新
将npm添加到依赖项可以正常工作,但在使用npm
命令时它不会覆盖全局版本。要使用本地安装的npm,请使用./node_modules/.bin/npm
。这非常丑陋且不友好,因此创建别名可能是一个好主意。