2017-03-15 113 views
0

我正在使用NPM和shrinkwrap(最新的最新版本)来维护我的包。npm更新到特定版本(和shrinkwrap)

目前,我的一个包当前版本是1.1.0。 这个软件包的最新版本是2.2.0。

我想更新/升级这个特定的包到版本2.0.0(而不是最新的2.2.0)。

我认为程序是:

  1. npm install,以确保我与NPM-拆封
  2. npm update [email protected]
  3. npm shrinkwrap
  4. git add . && git commit -m "Updating package myPackage to version 2.0.0"
同步

这似乎不是正确的道路去。它不更新package.json并且它总是跳转到最新版本。我无法控制此命令来选择我想要的特定版本。

我阅读了关于npm update的文档,但无法找到将软件包更新到特定版本的正确方法。

如何做到这一点? npm install --save myPackage[email protected]会是正确的程序吗?那么命令npm update的目的是什么?

解决方案: npm install [email protected] --save

回答

0

npm update似乎没有与shrinkwrap文件进行交互,据我所知。但是您可以使用npm install来设置软件包的版本。

这将更新都的package.jsonNPM-shrinkwrap.json

npm install [email protected] --save

+0

在某些旧的NPM版本中,它不起作用。由于它是固定的,现在它工作。 –

0

您可以输入package.json和自己编写的依赖关系的版本。之后,做npm install,它会安装正确的版本。

+0

当然,但我想,以避免'package.json'只有手动编写使用NPM命令 – Kursion