Node.js npm 相关知识

1、安装、卸载 modules

参考:https://www.cnblogs.com/phpjason/p/16354320.html

npm install xxx #下载安装包到node_modelus
npm install xxx@1.x.x #可以精确下载某个版本
npm install --save xxx #下载的安装包信息写入到package.json 中的dependencies列表中
#例如:npm install --save-dev @types/cookie-parser@1.4.1
npm install --save-dev xxx #下载的安装包信息写入到package.json 中的devDependencies列表中
npm install -g xxx #下载模块到全部
npm uninstall xxx 或 npm uninstall -g xxx #卸载模块
npm uninstall -all #全部卸载
#-------------------------------------------------------------------------
npm install #安装dependencies 和devdependencies 中的所有npm包
npm install xxx --save-prod #只安装单个模块
npm install --production #仅安装dependencies下所有的npm包
npm install xxx --save-dev #只安装单个模块

2、模块版本号里里的^ ~ *符号

参考:http://www.noobyard.com/article/p-uoppamzj-db.html

一个标准的版本号必须是X.Y.Z的形式,X是主版本,Y是副版本,Z是补丁版本。
X: 表明发生了不兼容的API改变
Y: 表明向后兼容的功能性变化
Z: 表明向后兼容bug fixes
语义化版本号规则兼容

一、X.Y.Z - A.B.C 连字符范围
1.2.3 - 2.3.4 等价于 >=1.2.3 <=2.3.4
1.2.3 - 2 等价于 >=1.2.3 <3.0.0字符

二、~1.2.3 波浪线范围版本
~1.2.3 等价于 >=1.2.3 <1.(2+1).0 等价于="">=1.2.3 <1.3.0
~1.2 等价于 >=1.2.0 <1.(2+1).0 等价于="">=1.2.0 <1.3.0 (Same as 1.2.x)
~1 等价于 >=1.0.0 <(1+1).0.0 等价于 >=1.0.0 <2.0.0 (Same as 1.x)ps

~0.2.3 等价于 >=0.2.3 <0.(2+1).0 等价于="">=0.2.3 <0.3.0
~0.2 等价于 >=0.2.0 <0.(2+1).0 等价于="">=0.2.0 <0.3.0 (Same as 0.2.x)
~0 等价于 >=0.0.0 <(0+1).0.0 等价于 >=0.0.0 <1.0.0 (Same as 0.x)tag

三、^1.2.3 脱字符范围,脱字符范围以后指定从左面起第一个非零位置的范围。
^1.2.3 等价于 >=1.2.3 <2.0.0
^0.2.3 等价于 >=0.2.3 <0.3.0
^0.0.3 等价于 >=0.0.3 <0.0.4,即等价于0.0.3

四、固然若是最后一位省略了或为通配符x,X,*,则指定前一位字符的范围,如:
^1.2.x 等价于 >=1.2.0 <2.0.0
^0.0.x 等价于 >=0.0.0 <0.1.0
^0.0 等价于 >=0.0.0 <0.1.0

3、清除缓存

npm cache clear --force

4、查看包的版本号

npm list lodash

5、版本升级

npm-check-updates`是一个常用的工具,它可以查找所有依赖的最新版本,并且可以自动为你更新package.json。

# 全局安装
npm install -g npm-check-updates
# 检查最新的依赖版本:
ncu
# 自动更新package.json中的依赖版本
ncu -u
# 删除已安装的包及package-lock.json文件
rm -rf node_modules package-lock.json
# 重新安装package
npm install
# 清除缓存
npm cache clear --force

 

posted @   PrintY  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-07-07 .net core 3.0 ef core
点击右上角即可分享
微信分享提示