【问题标题】:Npm update -package- does not update the packagenpm update -package- 不更新包
【发布时间】:2022-01-27 14:38:34
【问题描述】:

我只是想根据我的npm outdated 命令将webpack-dev-server 从版本3.11.2 更新到最新版本,即4.7.3

root@fdaf6460fe1a:/home/ubuntu/myapp# npm outdated
Package               Current  Wanted  Latest  Location                           Depended by
@rails/activestorage    6.1.4   6.1.4   7.0.1  node_modules/@rails/activestorage  myapp
@rails/ujs              6.1.4   6.1.4   7.0.1  node_modules/@rails/ujs            myapp
@rails/webpacker        5.4.0   5.4.0   5.4.3  node_modules/@rails/webpacker      myapp
bootstrap               4.3.1   4.3.1   5.1.3  node_modules/bootstrap             myapp
datatables.net-bs4      3.2.2   3.2.2  1.11.4  node_modules/datatables.net-bs4    myapp
webpack                4.46.0  4.46.0  5.67.0  node_modules/webpack               myapp
webpack-cli            3.3.12  3.3.12   4.9.2  node_modules/webpack-cli           myapp
webpack-dev-server     3.11.2  3.11.2   4.7.3  node_modules/webpack-dev-server    myapp

但是,每当我运行npm update webpack-dev-server 时,它似乎可以运行但不会更改版本:

root@fdaf6460fe1a:/home/ubuntu/myapp# npm update webpack-dev-server

up to date, audited 1312 packages in 3s

123 packages are looking for funding
  run `npm fund` for details

98 vulnerabilities (2 low, 88 moderate, 8 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

但是当我运行npm list webpack-dev-server时,版本仍然是3.11.2

root@fdaf6460fe1a:/home/ubuntu/myapp# npm list webpack-dev-server
app@1.0.0 /home/ubuntu/myapp
└── webpack-dev-server@3.11.2

在我的package.json 文件中,它确实以下列方式列出了webpack-dev-server

"webpack-dev-server": "^3.11.2"

但是,我尝试删除^ 并再次运行npm update webpack-dev-server,但没有运气。在我的情况下,我究竟如何更新webpack-dev-server 或找出它为什么不更新?

我怎么知道npm update 还在工作?我可以运行npm update <anything here>,它不会返回任何错误:

root@fdaf6460fe1a:/home/ubuntu/myapp# npm update npmkerjhtekrhjter

up to date, audited 1312 packages in 3s

【问题讨论】:

    标签: node.js ruby-on-rails npm


    【解决方案1】:

    npm update 只会更新到您的package.json 中指定的任何内容。删除^ 并不会让它变得更加松懈。它使它更加严格。

    要更新到 4.x:npm install webpack-dev-server@4

    这将安装 4.x 版本并更新 package.json(如果您正在使用,则更新 package-lock.json)。

    在您的情况下,npm udpate 不会做任何事情,因为 Current 列中的所有版本都与 Wanted 列相同。 Wanted 列是 npm update 将更新的内容,但没有什么可更新的。 Latest 列让您知道是否有比您的package.json 允许的版本更新的版本。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2016-08-12
      • 2021-02-27
      • 2016-10-02
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 2018-07-28
      • 2020-08-11
      相关资源
      最近更新 更多