npm更新我的项目没有工作

时间:2018-03-01 14:56:01

标签: npm

我想更新我的项目并运行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" } }

1 个答案:

答案 0 :(得分:0)

来自npm doc

  • ~version "大致相当于版本"
  • ^版本"与版本"
  • 兼容

来自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"