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 (将#修改为@)