我正在使用NPM和shrinkwrap(最新的最新版本)来维护我的包。
目前,我的一个包当前版本是1.1.0。 该软件包的最新版本是2.2.0。
我想将此特定软件包更新/升级到版本 2.0.0 (而不是最新的2.2.0)。
我认为程序将是:
SQL Error: ORA-01732: data manipulation operation not legal on this view
01732. 00000 - "data manipulation operation not legal on this view"
以确保我与npm-shrinkwrap同步npm install
npm update myPackage@2.0.0
npm shrinkwrap
这似乎不是正确的道路。它不会更新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
答案 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
,它将安装正确的版本。