npm过时不尊重package.json的插入符号

时间:2015-02-20 19:13:13

标签: javascript node.js npm package.json

使用带有以下

package.json 文件
"devDependencies": {
    "grunt": "^0.4.5",
    "grunt-concurrent": "^1.0.0",
    "grunt-contrib-jshint": "^0.10.0",
    "grunt-contrib-watch": "^0.6.1",
    "grunt-dev-update": "^1.1.0",
    "grunt-jasmine-node-new": "^0.3.2",
    "grunt-node-inspector": "^0.1.5",
    "grunt-nodemon": "^0.4.0",
    "grunt-npm-install": "^0.1.0"
}

我得到一个npm outdated输出,看起来像

npm outdated output

为什么通缉不是0.11.0? "grunt-contrib-jshint": "^0.10.0"是不是指任何大于或等于0.10.0但小于1.0.0(>= 0.10.0 && < 1.0.0)的版本?使用this作为参考。

我正在使用节点v0.12.0和npm v2.5.1。

1 个答案:

答案 0 :(得分:3)

因为您当前安装了版本0.10.0,并且它符合您的版本要求。 npm如果您已经满足要求,则不会查找最新版本。

您可以执行npm update将其更新为最新版本。