npm更新安装包,重新安装


在npm中,你可以使用以下命令来检查已安装的包是否有更新:

 

PowerShell 全选
npm outdated

这个命令会列出所有已经过时的包,包括当前安装的版本、最新版本以及最新版本的依赖要求。

如果你只想检查一个特定的包是否有更新,可以使用以下命令:

PowerShell 全选
npm view <package-name> version

然后将显示的版本与你通过npm list <package-name>命令看到的当前版本进行比较。

此外,如果你想要一个更直接的方式来检查特定包是否有可用更新,可以使用以下命令:

PowerShell 全选
npm outdated <package-name>

如果这个包有更新,npm outdated命令将显示当前版本、最新版本以及升级到最新版本所需执行的命令。

 

安装之前,npm install 会先检查,node_modules 目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。

如果你希望,一个模块不管是否安装过, npm 都要强制重新安装,可以使用 -f 或 --force 参数。

$ npm install <packageName> --force

更新最新版本

 

$ npm update <packageName>

更新模块使用 npm update 指令。

  1. 更新模块注意事项
    更新模块只能往后面版本更新,不能往老的版本回滚更新。

比如先安装了 lodash 模块 3.9.* 版本,可以往后更新到 3.10.* 版本,但是不能往前更新回 3.8.* 版本。

更新模块只能更新到小版本号最新的那个版本,不能更新大版本号。

一个模块的版本号由三部分组成:大版本号.小版本号.次版本号。

如 lodash 模块的某个版本 3.9.1,其中:

3 是大版本号
9 是小版本号
1 是次版本号
使用 $ npm update lodash 只能将 3.9.1 更新到小版本号最大的那个版本,这里是 3.10.1,而不能更新到 4.* 版本。这一点要特别特别特别的注意。

  1. 不带参数的更新模块
    会更新到小版本号最新的那个版本,但不会更新到大版本号。

$ npm update lodash

  1. --save 参数
    更新模块的同时将更新信息记录到 package.json 文件中

$ npm update lodash --save

  1. 指定更新的版本
    就算指定版本,也只能更新到小版本号最新的那个版本,对大版本号不起作用

比如 lodash 的版本号有:3.9.1、3.10.1、4.13.1

当前已经安装的 lodash 版本是 3.9.1

$ npm update lodash@4.13.1 --save
此时由于对大版本号进行更新,结果没有任何响应,依然是 3.9.1 版本。

$ npm update lodash@3.10.* --save
此时并没有更改大版本号,更新结果为 lodash 的版本变成了 3.10.1 版本。

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:WEBAPI获得POST数据
下一篇:NPM依赖说明dependencies和devDependencies区别
评论列表

发表评论

评论内容
昵称:
关联文章

npm更新安装重新安装
yarn更新依赖
简单制作一个NPM并发布到www.npmjs.com
Python资源安装列表
NPM依赖说明dependencies和devDependencies区别
NPM淘宝镜像
npm运行多个server npm-run-all通知执行多个任务
重新生成package-lock.json
解决.Net Core3.0 修改cshtml代码之后必须重新生成才可以看到效果
Windows 11 运行安卓子系统安装教程 安装apk
mysql安装
npm 全局模块CLI开发,出现'console'未定义的情况
使用nuget-server搭建私有Nuget服务器后,nginx反向代理无法下载
CentOS安装nginx
02.设备驱动安装
yesweb-libs安装和简介
GZUpdate自动升级之自定义更新补丁程序
.NET6中一些常用组件的配置及使用记录,持续更新中。。。
vscode同步配置时,重新生成 github token 之后,怎样继续下载配置
从一次解决Nancy参数绑定“bug”开始发布自己的第一个nuget(下篇)

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码