我的模块如何需要特定版本的npm?

时间:2015-04-10 11:34:37

标签: dependencies npm node-modules

我正在编写一个带有一些脚本的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。这非常丑陋且不友好,因此创建别名可能是一个好主意。

0 个答案:

没有答案