NPM的配置

0 阅读3分钟

前面讲完了如何使用nvm下载node这里我们就来讲一下关于npm或者也可以说关于node的一些配置。

1.配置下载和缓存路径

我们打开nodejs的安装位置,然后创建两个文件夹node_globalnode_cache,分别用于npm全局下载包的位置和缓存,不创建也许,下面命令行会自己创建。

243c9815-d197-46c1-8fac-2b7f2c1e526c.png

然后在命令行分别输入以下配置命令:

npm config set prefix "D:\Nodejs\node_global" 
npm config set cache "D:\Nodejs\node_cache"

此时就配置好全局下载包的位置和缓存的位置了。

我们举个例子,这里我下载一个全局包yarn

ab9e2a9b-eef1-493f-a731-2e80ad3d0634.png

此时我们的node_global文件夹里就会多一个node_modules文件夹,里面会有一个yarn文件夹,就是我们全局安装的包。

5366eca2-26ab-41f4-aeee-9c19a2c26dd8.png

注意一下:这里下载完全局包以后是要配置环境变量的,路径就是全局包下的bin文件夹,我们把他加在环境变量下的用户变量和系统变量下的Path中。

dd0107ee-d074-434a-801a-81cf3222c320.png

47259e03-f38a-4ec9-b179-a5c936bda4f7.png

d776606b-6a97-491f-bc27-0c01bad261c2.png

同样注意一下:使用nvm切换nodejs版本以后,要重复一遍这个步骤,每一个版本的nodejs都是独立的。

2.配置下载镜像

npm官方的下载源在国内使用的时候卡卡的,所以我们要配置一个镜像。

npm config set registry https://registry.npmmirror.com  // 设置镜像源
npm config get registry  // 获取当前镜像源

d51f4ba8-ad58-4bde-9504-0f8ad60bceaf.png

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  清除缓存的包