问题标签 [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.
npm - npm 更新检查中的问题失败
请一步一步地解释我,以便我很容易理解。我是 Windows 10 用户
npm - 将 NPM 从 5.8 升级到最新版本
我想看看将我正在处理的项目中的 NPM 从 5.8.0 升级到最新版本。
在不破坏我已安装的任何软件包的情况下,这是安全的吗?如果有可能,测试这些包以确保一切正常运行的最佳方法是什么?
node.js - 安装最新的 Node 版本后无法升级到最新版本的 npm
我的电脑上安装的当前 npm 版本是4.6.1
.
我想升级到最新版本或任何其他版本>= 5.2.0
。但是当尝试这样做时,我收到了这些错误(如下所示)。请建议我一个解决方案。
错误:
npm - 如何在不修改 package.json 的情况下执行“npm update”?
我有几个依赖项,它们总是需要在最新的特定主要版本上。所以我将它们添加到 package.json 依赖项列表中,如下所示:
假设在package-lock.json中,包B的版本为 12.2.2。包B的新版本与版本 12.3.0 一起到达,并且不存在其他包的更新。
当我npm update
将package.json文件更改为以下内容时:
我不希望这种情况发生。我希望package-lock.json和node_modules得到更新,但 package.json 对于包B保持不变。
我试过npm update --no-save
了,但这只会更新node_modules而不是package-lock.json。
我怎样才能做到这一点?
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 版本是-
angular - 没有npm更新Angular 10的git新分支
我在 git 功能分支上创建了一个新的 Angular 10 应用程序。我为它设置了基本框架,然后将该功能分支合并到发布中。我从发布创建了一个新功能分支以开始进行增强,当我尝试运行时ng serve
,出现此错误:
查看这个 SO 答案(https://stackoverflow.com/a/51581991/787958),解决方案是运行npm update
。这对我有用,但是在每个新的 git 分支上都需要这样做似乎是一个很大的痛苦。我可以在 gitignore 文件中更改什么,这样就没有必要了,或者这只是每个人都必须处理的标准痛苦?
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 相关的东西?
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 报告更新的依赖关系树?
node.js - 如何将 package.json 更新为每个包的最新版本?
在您将其标记为重复之前,我已经搜索了类似的问题,但没有一个对我有帮助。
目前这是我尝试过的:
- 删除 package-lock.json 文件。
- 删除节点模块。
- 跑
npm update
- 跑
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,因为它显示的是兼容版本,而不是确切的版本。