问题描述
我正在尝试对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 (将#修改为@)