一 、nvm
1、概念
nvm是node.js版本管理工具(node.js version management)
2、常用命令
- nvm version:查看nvm的版本
- nvm install:下载node的版本
- nvm uninstall:删除node的版本
- nvm list:查看node的版本。加available显示网上可下载版本部分列表
- nvm on:开启node版本管理
- nvm off:关闭node版本管理
- nvm node_mirror [url]:配置node的镜像
- npm node_mirror [url]:配置npm的镜像
- where nvm:查找nvm的安装路径
二、nrm
1、概念
nrm是镜像源管理工具(npm registry manager)
2、常见命令
- nrm current:当前源的名称
- nrm use:切换npm源
- nrm add :添加一个源
- nrm del:删除自定义源
- nrm home:浏览器打开源首页
- nrm test:测试源的访问速度
- nrm list:所有镜像源
三、npm
1、下载模块
npm install 模块名 -g -save
- npm: 代表使用包管理工具
- install:安装,可以简写为
i - 模块名:下载模块的名字
- -g:全局安装(指的是操作系统,一般会安装到C:\User{user}\AppDataAppData\Roaming\npm,之后在操作系统任何一个文件下都可以使用下载的东西)
- -save:代表依赖,这样package.json文件会存放下载的包记录
2、-g、-D、–save-dev、-S的区别
- -g:全局安装
- -D:是–save-dev的简写,依赖将会安装到devDependencies对象中(开发依赖项)
- -S:是–save的简写,依赖会安装到dependencies对象(生产依赖项)
3、npm ci与npm install的区别
npm install:
作用:下载依赖包。
优点:可以下载多个依赖包,并且npm i会自动生成、改变package-lock.json。
缺点:可能会导致下载不同包版本的包,导致一些奇怪的错误。
npm ci:
作用:持续集成功能和根据package-lock.json下载依赖包。
优点:
当package-lock.json存在,npm ci下载的依赖包将会根据package-lock.json包版本信息去下载一摸一样的包,包版本固定。
运行更快,只从package-lock文件读取依赖,无需做兼容分析
缺点:没有package-lock.json将不能装包,而且无法装单个包,如:npm ci xxx(X)。
综上,两者应用场景如下:
初始安装依赖,无pack-lock.json时: 使用npm install
本地开发时灵活安装新依赖并且要更新包版本: 使用npm install
重新构建一致依赖: 使用npm ci
CI/CD构建时确保一致性: 使用npm ci
4、npm查看单个依赖包的版本信息
注意事项:
发包情况:查看当前npm包的版本,需要保证当前npm的镜像源和你需要发包的镜像源保持一致
- npm info 依赖包名称 version(查看当前最新版本)
- npm info 依赖包名称 versions(查看所有版本)
- npm view 依赖包名称 version(查看当前最新版本)
- npm view 依赖包名称 versions(查看所有版本)
四、pnpm
常见命令:
| 命令 | 说明 |
|---|---|
| pnpm -v | 查看版本 |
| pnpm install xxx或者pnpm i xxx | 安装依赖 |
| pnpm run xxx | 运行package.json中的scripts脚本 |
| pnpm add xxx | 安装依赖到dependencies |
| pnpm add xxx -D | 安装依赖到devDependencies |
| pnpm remove xxx | 卸载依赖 |
| pnpm update xxx | 更新依赖 |
| pnpm config get registry | 查看源 |
| pnpm config set registry <淘宝源或私服> | 切换源 |
1350

被折叠的 条评论
为什么被折叠?



