问题标签 [npm-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
267 浏览

npm - npm 更新检查中的问题失败

请一步一步地解释我,以便我很容易理解。我是 Windows 10 用户

0 投票
1 回答
66 浏览

npm - 将 NPM 从 5.8 升级到最新版本

我想看看将我正在处理的项目中的 NPM 从 5.8.0 升级到最新版本。

在不破坏我已安装的任何软件包的情况下,这是安全的吗?如果有可能,测试这些包以确保一切正常运行的最佳方法是什么?

0 投票
3 回答
1943 浏览

angular - 我正在将 Angular 版本从 7 更新到 8。但出现对等依赖错误

我尝试使用 --force ,但没​​有用。

在此处输入图像描述

错误代码 -

0 投票
0 回答
169 浏览

node.js - 安装最新的 Node 版本后无法升级到最新版本的 npm

我的电脑上安装的当前 npm 版本是4.6.1.

我想升级到最新版本或任何其他版本>= 5.2.0。但是当尝试这样做时,我收到了这些错误(如下所示)。请建议我一个解决方案。

错误:

0 投票
1 回答
970 浏览

npm - 如何在不修改 package.json 的情况下执行“npm update”?

我有几个依赖项,它们总是需要在最新的特定主要版本上。所以我将它们添加到 package.json 依赖项列表中,如下所示:

假设在package-lock.json中,包B的版本为 12.2.2。包B的新版本与版本 12.3.0 一起到达,并且不存在其他包的更新。

当我npm updatepackage.json文件更改为以下内容时:

我不希望这种情况发生。我希望package-lock.jsonnode_modules得到更新,但 package.json 对于包B保持不变。

我试过npm update --no-save了,但这只会更新node_modules而不是package-lock.json

我怎样才能做到这一点?

0 投票
1 回答
6574 浏览

npm-install - Angular 提供的 es5BrowserSupport

我已经更新了我的 Angular CLI,版本为 10.0.5(全局和本地)当我尝试通过以下命令构建我的 Angular 项目时 -

我正在低于错误-

架构验证失败并出现以下错误:数据路径“”不应具有其他属性(es5BrowserSupport)。

当我探索这个错误时,我发现 -

@angular/cli 需要最低版本 7.3 & @angular-devkit/build-angular 需要最低版本 0.13

但我认为我有更新版本,因为我重新检查并显示我已经拥有这两个软件包的更新版本。

仅供参考..我不能在 Angular.json 中评论这个选项(es5BrowserSupport:true),我想保留这个,因为如果我评论这个选项,它会给出其他问题。

现在我不明白我在这里做错了什么。谁能建议一些方法来解决这个问题?因为目前由于这个问题我无法运行我的项目。

仅供参考,我的旧 Angular CLI 版本是-

0 投票
1 回答
269 浏览

angular - 没有npm更新Angular 10的git新分支

我在 git 功能分支上创建了一个新的 Angular 10 应用程序。我为它设置了基本框架,然后将该功能分支合并到发布中。我从发布创建了一个新功能分支以开始进行增强,当我尝试运行时ng serve,出现此错误:

查看这个 SO 答案(https://stackoverflow.com/a/51581991/787958),解决方案是运行npm update。这对我有用,但是在每个新的 git 分支上都需要这样做似乎是一个很大的痛苦。我可以在 gitignore 文件中更改什么,这样就没有必要了,或者这只是每个人都必须处理的标准痛苦?

0 投票
0 回答
66 浏览

node.js - package.json 版本依赖规则 ^ 不能与 npm update 命令正常工作

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

我可以看到粉笔版本

在这一点上当我跑

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

或者

chalk 已更新为正确的 2.4.2 或 1.1.3 版本。有没有办法通过 npm update 将所有包同时更新到依赖项中设置的正确版本,或者这只是一个错误,或者可能是与 chalk 相关的东西?

0 投票
1 回答
49 浏览

node.js - 运行 npm lsnpm update 后不显示更新版本?

我已经完成了以下步骤。
1- npm 安装

2- npm ls c - 这给了我依赖关系树,显示包 c 的特定版本,比如 1.4.1

3- npm update c --depth=100
c@1.4.8 添加了 1 个贡献者的 1 个包,更新了 3 个包并在 2.112 秒内审核了 69 个包,发现 3 个低严重性漏洞运行npm audit fix修复它们,或npm audit了解详细信息
4- npm ls c

这仍然显示旧包,但是当我在 node_modules 中验证时,我看到了 1.4.8 版。我该怎么做才能使 npm ls 报告更新的依赖关系树?

0 投票
2 回答
10277 浏览

node.js - 如何将 package.json 更新为每个包的最新版本?

在您将其标记为重复之前,我已经搜索了类似的问题,但没有一个对我有帮助。

目前这是我尝试过的:

  1. 删除 package-lock.json 文件。
  2. 删除节点模块。
  3. npm update
  4. npm install

这将始终允许我在 node_modules 中安装最新(次要)版本的软件包,并更新 package-lock.json 文件。但是,package.json 文件不会更新。

例如,我的时刻是 package.json 表示为“时刻”:“^2.27.0”。运行上述步骤后,package-lock.json 将更新为 "moment": { "version": "2.29.1", ...} 但 package.json 仍将是 "moment": "^2.27.0"。

这样做的正确方法是什么?手动运行npm install moment将 package.json 更新为 "moment": "^2.29.1" 但如果我必须为每个依赖项运行 npm install ,这很荒谬吗?

编辑 感谢选择的答案,我意识到我实际上不需要更新我的 package.json,因为它显示的是兼容版本,而不是确切的版本。