您的位置:首页 > 产品设计 > 产品经理

npm 超实用指令使用场景

2017-06-01 00:00 204 查看
npm 作为包管理工具,我们只需化烦为简,从增删改查四个角度来学习指令就ok了。

一、增——安装(下载)包

1.配置淘宝镜像

使用 npm 去安装包,难免会安装一些国外的包,这时候会有种吃翔的感觉,慢的你怀疑人生。好在淘宝针对绝大多数的国外包,建立了一个国内镜像的包(意思就是功能是一样一样的,只不过地址是在国内,这样下载起来速度就很快很多啦)。

使用指令进行配置:npm config(与配置相关的事情都找它)

$ npm config set registry https://registry.npm.taobao.org[/code] 配置之后会不会不放心有没有配置成功,没关系,我们可以检查一下:

$ 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等于的是零,不是噢。使用这个指令不仅仅可以看到计算机里的全局包,还很人性化的可以看到这些全局包所安装的位置。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: