npm 作为包管理工具,我们只需化烦为简,从增删改查四个角度来学习指令就ok了。
一、增——安装(下载)包
1.配置淘宝镜像
使用 npm 去安装包,难免会安装一些国外的包,这时候会有种吃翔的感觉,慢的你怀疑人生。好在淘宝针对绝大多数的国外包,建立了一个国内镜像的包(意思就是功能是一样一样的,只不过地址是在国内,这样下载起来速度就很快很多啦)。
使用指令进行配置:npm config(与配置相关的事情都找它)
$ npm config set registry https://registry.npm.taobao.org
配置之后会不会不放心有没有配置成功,没关系,我们可以检查一下:
$ npm config list
当出现以下信息就说明配置成功了。
2.安装全局包
什么是全局包?指那些只需要安装一次,以后在每个项目中都可以引用到的包。看到 -g 就应该想到全局。
$ npm install create-react-app -g 或者
$ npm install -g create-react-app
安装之后想要查询安装的位置,可以输入指令:
$ npm list -g --depth=0
3.安装普通包
普通包不具有通用性,这针对个别项目的个别功能,安装起来也很简单。
$ npm install ejs // ejs 是一个模板引擎包
4.安装指定版本的包
前提是你要知道具体的版本号,如果不知道,可以使用 @3.* 表示安装第三版中最新的包。
$ npm install react-router@3.*
5.同时安装多个包
有时候需要安装很多包,一个一个安装太麻烦,需要一起安装,报名之间以空格隔开即可。
$ npm install antd babel-plugin-import --save
6.安装 package.json 中的包
一个工程,看里面是否有 package.json 文件,有的话就说明八九不离十这个工程(项目)就是用 node (或类似 node) 的东西做出来的。
实际情况:dk 拿到了一个 github 上的大牛写的一个 node 工程,想要把项目跑起来,当然第一步是把项目下载下载。这里下载的项目只是纯代码,是不包括项目中需要依赖的包,但项目中具体需要依赖哪些包我们是可以通过 package.json 知道的。
使用指令先安装 package.json 里的包,在启动服务,运行入口文件,大多数是 index.js 就可以把项目跑起来了。
$ npm install // 你没有看错,就是这么简单,当然前提是有 package.json 并且里面配置了相关包信息
二、删——删除(卸载)安装包
卸载 react-router 包,如果是要卸载全局包,需要在后面加上 -g。
$ npm uninstall react-router
三、查——查询安装(下载的)包
已知现在dk的计算机里包分布如下:
1.查询所有包
$ npm list // 查询所有包
该指令会查询 dk 计算机下所有的包,包括全局包和非全局包,以及这些包的子包(依赖包)。
2.查询全局包
$ npm list -g
该指令只会查询全局包:express 和 mongoose 以及这两个包的依赖包,以树形展示,比如是:
express
|-- express 的依赖包1
mongoose
|-- mongoose 的依赖包1
事实情况上每个全局包都有不止一层的依赖包,通常我们并不关心这些依赖包,只是想知道计算机里有哪些全局包。
3.查询全局包,只查一级目录的全局包
$ npm list -g --depth=0
注意了,depth等于的是零,不是噢。使用这个指令不仅仅可以看到计算机里的全局包,还很人性化的可以看到这些全局包所安装的位置。