微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

package.json版本依赖性规则^无法与npm update命令一起正常工作

如何解决package.json版本依赖性规则^无法与npm update命令一起正常工作

我正在尝试对npm更新进行简单测试,这是我的package.json

{
  "name": "nodetest3","version": "1.0.0","description": "","main": "index.js","scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },"keywords": [],"author": "","license": "ISC","dependencies": {
    "chalk": "^0.1.0"
  }
}

我可以看到粉笔版本

npm view chalk versions
[
  '0.1.0','0.1.1','0.2.0','0.2.1','0.3.0','0.4.0','0.5.0','0.5.1','1.0.0','1.1.0','1.1.1','1.1.2','1.1.3','2.0.0','2.0.1','2.1.0','2.2.0','2.2.2','2.3.0','2.3.1','2.3.2','2.4.0','2.4.1','2.4.2','3.0.0-beta.1','3.0.0-beta.2','3.0.0','4.0.0','4.1.0'
]

此时我跑步

npm update

我应该得到粉笔0.5.1的软件包版本,因为我在依赖项中使用了^,至少是根据手册进行的(如果我使用^更新到了最新的次要版本,如果我使用〜更新到了最新的补丁程序),但我得到的版本是0.1.1,这是错误的。 我不明白的是,当我将依赖关系更改为“ ^ 2.0.0”或“ ^ 1.0.0”并运行

npm update chalk

npm update

粉笔已更新为正确的版本2.4.2或1.1.3。 是否可以通过npm update将所有软件包同时更新到依赖项中设置的正确版本,或者这只是一个bug或与粉笔有关的某些东西?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。