如何将 package.json 中的每个依赖项更新到最新版本?

2023-11-25

我复制了包.json来自另一个项目,现在想要将所有依赖项升级到最新版本,因为这是一个新项目,如果它损坏,我不介意修复某些东西。

做到这一点最简单的方法是什么?

我知道最好的方法就是跑步npm info express version然后更新每个依赖项package.json手动。一定会有更好的办法。

{
  "name": "myproject",
  "description": "my node project",
  "version": "1.0.0",
  "dependencies": {
    "express": "^3.0.3", // how do I get these bumped to latest?
    "mongodb": "^1.2.5",
    "underscore": "^1.4.2"
  }
}

For Yarn-具体解决方案,参考这个堆栈溢出问题。


看起来像npm 检查更新是现在实现这一目标的唯一方法。

npm i -g npm-check-updates
ncu -u
npm install

或者使用 npx (这样你就不必安装全局包):

npx npm-check-updates -u
npm install 

在 npm

只需将每个依赖项的版本更改为*,然后运行npm update --save. (Note: 在最近(3.11)版本的 npm 中损坏).

Before:

  "dependencies": {
    "express": "*",
    "mongodb": "*",
    "underscore": "*",
    "rjs": "*",
    "jade": "*",
    "async": "*"
  }

After:

  "dependencies": {
    "express": "~3.2.0",
    "mongodb": "~1.2.14",
    "underscore": "~1.4.4",
    "rjs": "~2.10.0",
    "jade": "~0.29.0",
    "async": "~0.2.7"
  }

当然,这是更新依赖的钝锤。如果——正如你所说——项目是空的并且没有任何东西可以破坏,那也很好。

另一方面,如果您正在处理一个更成熟的项目,您可能需要在升级之前验证依赖项中是否没有重大更改。

要查看哪些模块已过时,只需运行npm outdated。它将列出具有可用更新版本的所有已安装依赖项。

For Yarn具体解决方法参考这个堆栈溢出答案.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 package.json 中的每个依赖项更新到最新版本? 的相关文章

随机推荐

  • 是否有一个本机功能可以将基于字符串的 JSON 转换为 Mongoose Schema 对象实例?

    我正在使用 Express 我正在寻找一种便捷的方法来转换此类对象 应要求提供 req body myObject name Foo someNumber 23 someBoolean on 进入此架构的一个实例 var myObjectS
  • 密码学与散列法

    我的问题很简单 加密将信息隐藏到只有想要查看该信息的人才能真正看到它的程度 您可以加密信息然后解密 如果哈希无法解密 为什么会被视为加密 我说散列被视为加密 因为您将 MD5 称为加密散列函数 正确 散列是一种单向函数 但散列不被视为加密
  • 使用 jquery 检查 HTML5 视频是否正在播放

    我编写了一个小的 jquery 代码来覆盖 HTML 5 播放功能 但是 我无法检查视频是否正在播放 这是我的 jquery 代码 video click function var video myvideo get 0 video pla
  • 如何获取嵌套属性

    我想检索 PropertyInfo 这里是代码 string propertyName Text PropertyInfo pi control GetType GetProperty propertyName 它工作正常 但如果我想检索嵌
  • 如何使用 .shp 将空间多边形应用于传单地图

    我正在尝试使用传单绘制加利福尼亚州各县的地图 我没有收到任何错误 但地图没有产生正确的结果 我找到了一个 shp县线文件位于https data ca gov dataset ca geographic boundaries 我导入了 sh
  • 使用 django-allauth

    我在使用 django allauth 时遇到问题 我收到这个错误 NoReverseMatch 位于 accounts login 找不到参数 和关键字参数 的 facebook channel 的反向操作 到目前为止 我已经严格遵循了一
  • SKScene 中的 UIPanGestureRecognizer

    我一直在尝试UIGestureRecognizers和新的SKScene SKNode s in SpriteKit 我遇到了一个问题 我即将解决它 但我对一件事感到困惑 本质上 我有一个平移手势识别器 允许用户在屏幕上拖动精灵 我遇到的唯
  • Spring 已弃用的 ExpressionEvaluationUtils 评估方法的替代方案?

    自上课以来 org springframework web util ExpressionEvaluationUtils自 Spring 3 x 版本以来已弃用 我正在寻找在我的 java 代码中进行 EL 表达式求值的另一种替代方法 阅读
  • 如何在不为每个函数运行新的浏览器窗口的情况下运行 PHPUnit Selenium 测试?

    我正在尝试使用 PHPUnit 运行硒测试用例 我做的第一件事是尝试登录功能 这很完美 但随后我想运行一个功能来检查登录后页面上的信息 但它会打开一个新浏览器 而不是在当前浏览器窗口中继续 这是一个问题的原因是因为该页面设置为在窗口关闭时删
  • 从表单数据创建 PDF 并保存

    我正在使用可编辑的 pdf 文件 由硝基 PDF 软件 在我的应用程序中 这些 pdf 文件有很多可编辑字段 如文本框 和一个按钮 如提交 每当用户打开该 pdf 文件 输入文本并单击提交按钮时 他们就会被重定向到 aspx 页面 如何获取
  • 我应该怎么做才能从命令行获取c程序的整个返回值?

    我有一个简单的 C 程序 my program include
  • 使用 for 循环在 ggplot2 的单个图中绘制多条线

    我尝试在单个图中绘制多条线 如下所示 y lt matrix rnorm 100 10 10 m lt qplot NULL for i in 1 10 m lt m geom line aes x 1 10 y y i plot m 然而
  • 如何使用 mongoose 创建上限集合?

    我正在尝试使用 Mongoose 创建一个有上限的集合 但是以下内容创建了一个没有上限的集合 var schema new mongoose Schema Name type String Text type String capped m
  • 路径问题:NameError:名称“__file__”未定义

    import os path as osp import torch import torch nn as nn import torch nn functional as F from torch geometric datasets i
  • 找不到 appcfg.py 或 dev_appserver.py?

    我的电脑说 bash appcfg py 找不到命令 怎么了 我可以使用 google app engine launcher 运行我的应用程序 并且预装了 python 我正在尝试使用 appcfg py update 上传我的应用程序m
  • 电子邮件确认码的最佳实践

    我正在创建一个涉及用户注册的 PHP 网站 我想知道 电子邮件确认 代码的最佳实践 新用户必须确认他们的电子邮件地址 我通过生成代码并将其通过电子邮件发送给用户来做到这一点 然后用户可以使用该代码来激活他的帐户 我没有将此密钥存储在数据库中
  • 使用 HTML5 画布的 putImageData 掩码?

    我想从现有图像中获取不规则形状的部分 并使用 HTML5 画布将其渲染为 Javascript 中的新图像 因此 只会复制多边形边界内的数据 我想出的方法包括 在新画布中绘制多边形 使用创建蒙版clip 使用从原始画布复制数据getImag
  • 无法保存到数据存储:操作无法完成。 (可可错误133020。)

    我正在开发相当复杂的应用程序 在 iPhone 和网络服务器之间有巨大的同步过程 我在添加记录方面没有遇到任何麻烦 直到我在单独的线程中运行同步过程 并且它将更新服务器上的数据 并将它们发送回iphone 但是在这个过程之后 插入新数据会导
  • 检索自动检测的休眠方言

    Hibernate 可以选择自动检测hibernate dialect 如何检索自动检测到的值 我无法找到任何相关信息 您可以从会话工厂但你需要将其投射到SessionFactory实现者 first SessionFactory sess
  • 如何将 package.json 中的每个依赖项更新到最新版本?

    我复制了包 json来自另一个项目 现在想要将所有依赖项升级到最新版本 因为这是一个新项目 如果它损坏 我不介意修复某些东西 做到这一点最简单的方法是什么 我知道最好的方法就是跑步npm info express version然后更新每个