npm 包管理工具
-
安装
- 安装 node 后,会自动携带这个 npm 包管理工具的,不需要我们再去安装
-
常用指令
# 安装全局包 $ npm install 包名 -g # 卸载全局包 $ npm uninstall 包名 -g # 初始化项目,会生成一个 package.json 文件记录项目依赖 $ npm init # 下载项目依赖 $ npm i 包名 -S # 下载运行时依赖包 $ npm i 包名 -D # 下载开发时依赖包 # 下载所有 package.json 文件中的依赖 $ npm install # 查看 npm 当前源 $ npm config get registry # 设置 npm 源为淘宝 $ npm config set registry https://registry.npm.taobao.org/
-
查看包的信息
# 列出所有已安装的包 $ npm list # 版本对比 $ npm outdated # 查看当前包的概要信息 $ npm info 包名 # 查看包的历史版本列表 $ npm view 包名 versions
-
发布包
- 需要注册 npm 官网账号
- 登录输入指令
- npm login ( 会提示输入 user/password/email )
- 创建包
- npm init -y
- 创建入口文件 index.js
- 编写、输出
- 发布
- npm publish
- 更新迭代
- 修改版本号
- npm publish
- 删除包
- npm unpublish
注意:安装卡顿时的解决方案
ctrl + c => npm uninstall 包名 => npm cache => npm i 包名
yarn 包管理工具
-
安装
- 去官网下载压缩包安装
- 最好不要使用 npm 安装,可能会导致后面有些依赖包安装不上
-
使用
# 初始化项目 $ yarn init # 下载依赖包 $ yarn add 包名 # 包名@xx.xx 可以指定版本号 $ yarn add 包名 -S # 运行时依赖 $ yarn add 包名 -D # 开发时依赖 # 删除依赖包 $ yarn remove 包名 # 下载 package.json 中所有依赖,相当于 npm install $ yarn # 全局安装、卸载, global 书写位置不能改 $ yarn global add 包名 $ yarn global remove 包名
bower 包管理工具
-
全局安装
$ npm install bower -g
-
使用 (和 npm 使用基本一致 指定版本号用 # 连接)
- 下载包
# 安装全局包 $ bower i 包名 -g # 卸载全局包 $ bower un 包名 -g # 初始化项目,会生成一个 package.json 文件记录项目依赖 $ bower init # 下载项目依赖 $ bower i 包名 -S # 下载运行时依赖包 $ bower i 包名 -D # 下载开发时依赖包 # 下载所有 package.json 文件中的依赖 $ bower install
nrm 镜像源管理
有时候我们下载依赖包时,所用时间较长,我们可以切换镜像源地址,让下载依赖速度更快。nrm 就是帮助我们快速切换镜像源地址的
-
全局安装 nrm
$ npm i nrm -g
-
常用指令
# 查看所有镜像源地址 $ nrm ls # 切换镜像源地址 $ nrm use 地址名 # 测试所有镜像源地址速度 $ nrm test # 添加新的镜像源 (name是要添加的镜像源名称,可以自行命名,后面是源的 url 地址) $ nrm add name http://npm.xxx.cn # 删除镜像源 (name是要删除的镜像源名称) $ nrm del name
nvm Nodejs的版本管理工具
有时候我们多个项目同时开发,但项目依赖的 node.js 的版本不同;为了启动项目,我们不得不反复切换 node.js 的版本;nvm 就是一款可以帮助我们快速切换 node.js 版本的一个工具,下面让我们简单了解一下吧。
步骤如下:
1.查看是否安装过node版本, 如果已经安装请先自行卸载,很重要!
# 查看全局安装中是否有早前安装的node
npm ls -g --depth=0
- 卸载完后直接下载 nvm 安装 (推荐使用nvm-setup.zip) 下载地址
以上两步就完成了,下面让熟悉一下命令吧
# 常用命令
nvm # 会提示nvw下的相关命令
nvm ls # 查看已安装node版本
nvm install vXX # 安装对应vXX版本的node
nvm uninstall vXX # 卸载对应vXX版本的node
nvm use xxx # 选择使用XXX版本