使用NPM中的确切版本的lib

时间:2017-01-15 19:21:57

标签: node.js git express npm shrinkwrap

我们在项目中使用以下lib作为依赖项 https://github.com/rlidwka/sinopia

在这个lib中,package.json他们使用express https://github.com/rlidwka/sinopia/blob/master/package.yaml

dependencies:
  express: '>=5.0.0-0 <6.0.0-0'

这是非常有问题的,我们不能使用它,因为版本5(5.0.0-alpha.1)不是正式的 https://github.com/expressjs/express npm发布的版本是4.14我的问题是以下

  1. 以这种方式声明依赖关系的意义是什么 发布了吗?
  2. 有没有办法将版本限制在4.14或其他5 版本(不是alfa版本)没有对这个仓库进行分叉?

1 个答案:

答案 0 :(得分:1)

How do I override nested NPM dependency versions?建议使用部分npm-shrinkwrap.json来达到你想要的效果。

根据Allow partial npm-shrinkwrap.json to only force some dependencies,npm @ 3支持此功能。