首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"npm更新“命令是如何工作的?

"npm更新“命令是如何工作的?
EN

Stack Overflow用户
提问于 2022-07-27 00:10:36
回答 3查看 401关注 0票数 1

我在我的项目上有3个依赖项,当我运行npm update时,它不会更新一个依赖项(axios)的版本。这是我的package.json文件:

代码语言:javascript
复制
{
  ...
  "dependencies": {
    "axios": "^0.25.0",
    "date-fns": "^2.26.0",
    "lodash": "^4.17.15"
  }
}

当输入npm updatenpm update --save命令时,这是我的实际结果:

代码语言:javascript
复制
{
  ...
  "dependencies": {
    "axios": "^0.25.0",
    "date-fns": "^2.29.1",
    "lodash": "^4.17.21"
  }
}

正如我所看到的,axios包没有得到更新。我的预期结果是在0.27.2版(最迟在今天)获得axios包。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-07-27 00:23:21

来自文档

卡雷特范围^1.2.3,0.2.5,0.0.4 允许不修改[major, minor, patch]元组中最左边的非零元素的更改。

由于您的axios依赖项被定义为^0.25.0,它的次要版本25是最左边的非零元素,因此它将允许更新到0.25.X,而不是0.27.0

要么更改package.json中的依赖项,要么让npm执行它。这应该安装最新版本:

代码语言:javascript
复制
npm install axios@* --save
票数 3
EN

Stack Overflow用户

发布于 2022-07-27 00:17:52

您可以使用npm update -dnpm update --save-dev更新开发人员依赖关系。(开发中使用的依赖项)只使用npm update将忽略开发依赖项。

票数 1
EN

Stack Overflow用户

发布于 2022-07-27 00:16:58

现在可以使用命令npm install axios,它将自动在package.json中使用update axios

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73130968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档