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

Dependencies 我的模块如何要求特定版本的npm?,dependencies,npm,node-modules,Dependencies,Npm,Node Modules,我正在编写一个npm模块,它附带一些脚本,例如npm run 我希望这些脚本接受额外的参数,这仅在npm 2及以上版本中才可能实现,例如,npm run--fast 这意味着我的模块依赖于npm 2或更高版本,因此我在package.json中添加了以下内容: "devDependencies": { "npm": "^2.7.5" } 然后我运行了npm安装 然后我运行了npm-v 预期:2.7.5 观察:1.4.23 当然,npm运行——fast失败了 我的模块如何要求特定版本的n

我正在编写一个npm模块,它附带一些脚本,例如
npm run

我希望这些脚本接受额外的参数,这仅在npm 2及以上版本中才可能实现,例如,
npm run--fast

这意味着我的模块依赖于npm 2或更高版本,因此我在package.json中添加了以下内容:

"devDependencies": {
  "npm": "^2.7.5"
}
然后我运行了
npm安装

然后我运行了
npm-v

  • 预期:
    2.7.5
  • 观察:
    1.4.23
当然,
npm运行——fast
失败了

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

作为奖励,我想npm@2仅在本地安装,以免干扰人们的全局设置

更新


将npm添加到依赖项是可行的,但在使用
npm
命令时,它不会覆盖全局版本。要使用本地安装的npm,请使用
/node\u modules/.bin/npm
。这是非常丑陋和不友好的,因此创建别名可能是一个好主意。

在我看来,您似乎希望用户拥有一个全局
npm@2
安装。可以向您的用户提供此类要求的建议。
npm-v
将显示您在全球安装的
npm
的版本。在本地安装
npm
不会将其添加到您的
路径中,因此输出会有所不同。我只想让
npm运行--fast
在我的模块中正常工作。如果我能做到这一点,而不必在全球范围内强制执行特定版本,那就更好了。我认为本地安装应该可以解决这个问题。。。不如果没有,我将如何使用本地安装的npm版本?