前面讲完了如何使用nvm
下载node
这里我们就来讲一下关于npm
或者也可以说关于node
的一些配置。
1.配置下载和缓存路径
我们打开nodejs
的安装位置,然后创建两个文件夹node_global
和node_cache
,分别用于npm
全局下载包的位置和缓存,不创建也许,下面命令行会自己创建。
然后在命令行分别输入以下配置命令:
npm config set prefix "D:\Nodejs\node_global"
npm config set cache "D:\Nodejs\node_cache"
此时就配置好全局下载包的位置和缓存的位置了。
我们举个例子,这里我下载一个全局包yarn
。
此时我们的node_global
文件夹里就会多一个node_modules
文件夹,里面会有一个yarn
文件夹,就是我们全局安装的包。
注意一下:这里下载完全局包以后是要配置环境变量的,路径就是全局包下的bin
文件夹,我们把他加在环境变量下的用户变量和系统变量下的Path
中。
同样注意一下:使用nvm切换nodejs版本以后,要重复一遍这个步骤,每一个版本的nodejs都是独立的。
2.配置下载镜像
npm
官方的下载源在国内使用的时候卡卡的,所以我们要配置一个镜像。
npm config set registry https://registry.npmmirror.com // 设置镜像源
npm config get registry // 获取当前镜像源
3.npm常用命令行
npm -v npm当前版本
npm ls -g 当前下载的全局包
npm install / i 包名 本地项目安装某个包
npm uninstall 包名 本地项目卸载某个包
npm install / i 包名 -g 全局安装某个包
npm uninstall 包名 -g 全局卸载某个包
npm init 初始化一个新的npm项目创建package.json
npm install --save-dev 包名 项目中作为开发依赖的安装
// 默认是 npm i --save 也就是 npm i (--save省略,也就是前面那个本地项目安装某个包) 是存入到dependencies中的 缩写是 npm i -S 包名 或者就直接省略为 npm i 包名
// npm install --save-dev 包名 是安装作为开发依赖的包 是存入到devDependencies中的,开发完以后打包不会打这里面的包 缩写是 npm i 包名 -D
// 下面还有一个安装以后不存入package.json
npm install 包名 --no-save 项目中安装一个包以后不存入package.json
npm update 更新所有包
npm update 包名 更新指定包
npm update 包名 -g 更新指定的全局包
npm update --save/--save-dev 指定升级哪类包
npm view 包名 查看包的详细信息包括版本,依赖等
npm cache clean --force 清理缓存
npm config set 配置名称 配置内容 配置某个属性的值
// 比如前面配置镜像源 npm config set registry https://registry.npmmirror.com
npm config list 查看所有配置
npm config get 配置名称 查看某一个配置
// 比如前面查看镜像源 npm config get registry
4.yarn常用命令行
yarn -v 查看版本
yarn init 和npm一样创建package.json
yarn 安装package.json所有的包
yarn add 包名 项目里安装一个包
// 跟npm一样
// 这里是省略了 --save 正常来说是 yarn add 包名 --save 项目安装一个包,存在dependencies中
yarn add 包名 -dev 项目里安装一个包
// 跟npm一样 项目安装一个包,存在devDependencies中,缩写 yarn add 包名 -D
yarn global add 包名 全局安装包
yarn upgrade 升级所有包,不记录在 package.json 中
yarn upgrade 包名 升级指定包
yarn upgrade --latest 忽略版本规则,升级到最新版本,并且更新 package.json
yarn remove 包名 移除项目里的包
yarn info 查看包的信息
yarn global list --depth=0 查看yarn全局安装的包
yarn cache list 列出已缓存的包
yarn cache dir 查找缓存包的路径
yarn cache clean 清除缓存的包