我想更新我的项目并运行npm update
但没有更新。
为什么通缉是0.55.5
而不是0.56.3
?
为什么没有更新?
npm:5.6.0
$ npm outdated
Package Current Wanted Latest Location
rollup 0.55.5 0.55.5 0.56.3 rollup-starter-code-splitting
的package.json
json
{
"name": "rollup-starter-code-splitting",
"devDependencies": {
"npm-run-all": "^4.1.2",
"rollup": "^0.55.3"
},
"dependencies": {
"serve": "^6.4.8"
},
"scripts": {
"build": "rollup -c",
"watch": "rollup -c -w",
"dev": "npm-run-all --parallel start watch",
"start": "serve public"
}
}
答案 0 :(得分:0)
来自npm doc:
来自npm update:
如果app的package.json包含:
"dependencies": {
"dep1": "^1.1.1"
}
然后npm update将安装dep1@1.2.2,因为1.2.2是最新的,1.2.2满足^ 1.1.1。
Tilde依赖 但是,如果app的package.json包含:
"dependencies": {
"dep1": "~1.1.1"
}
在这种情况下,运行npm update将安装dep1@1.1.2。即使最新的标签指向1.2.2,该版本也不满足~1.1.1,这相当于&gt; = 1.1.1 <1.2.0。因此使用满足~1.1.1的最高排序版本,即1.1.2。
因此,我认为0.56.3与0.55.3不兼容。你需要将package.json修改为最新版本:
"rollup": "^0.56.3"