npm更新到特定版本(和shrinkwrap)

时间:2017-03-15 16:58:19

标签: node.js npm

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

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

我想将此特定软件包更新/升级到版本 2.0.0 (而不是最新的2.2.0)。

我认为程序将是:

  1. SQL Error: ORA-01732: data manipulation operation not legal on this view 01732. 00000 - "data manipulation operation not legal on this view" 以确保我与npm-shrinkwrap同步
  2. npm install
  3. npm update myPackage@2.0.0
  4. npm shrinkwrap
  5. 这似乎不是正确的道路。它不会更新git add . && git commit -m "Updating package myPackage to version 2.0.0",而是始终跳转到最新版本。我无法控制此命令来选择我想要的特定版本。

    我阅读了有关package.json的文档,但找不到将软件包更新为特定版本的正确方法。

    怎么做? npm update会是正确的程序吗?那么拥有npm install --save myPackage@2.0.0命令的目的是什么?

    解决方案: npm update

2 个答案:

答案 0 :(得分:14)

据我所知,

npm update似乎无法与shrinkwrap文件进行交互。但您可以使用npm install来设置包的版本。

这将更新 package.json npm-shrinkwrap.json

npm install myPackage@2.0.0 --save

答案 1 :(得分:1)

您可以输入package.json并在依赖项上自行编写版本。之后执行npm install,它将安装正确的版本。