npm 常用命令

958 阅读2分钟

npm install

npm install 命令用来安装模块到当前node_modules目录

npm install module_name

其中

i 是install 的简写
-S就是--save的简写
-D就是--save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而--save会将包的名称及版本号放在dependencies里面。
npm i module_name  -S  = >  npm install module_name --save    写入到 dependencies 对象

npm i module_name  -D  => npm install module_name --save-dev   写入到 devDependencies 对象

npm i module_name  -g  全局安装

package.json 位于模块的目录下,用于定义包的属性。

我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:

--save-dev

--save

package.json 文件里面的 devDependencies 和 dependencies 对象的区别是:

devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

npm i module_name

如果不管模块是否安装过,npm 都要强制重新安装,可以使用-f或--force参数。

npm install -f module_name

npm install 也分本地安装和全局安装,区别是有没有-g,例如

npm install module_name      # 本地安装
npm install module_name -g   # 全局安装

本地安装

  1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  2. 可以通过 require() 来引入本地安装的包。

全局安装

  1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  2. 可以直接在命令行里使用。

npm update

更新已安装的模块

npm update module_name

npm update 会先到远程仓库查询该模块的最新版本,然后查询本地版本,如果本地版本不存在,或者远程版本较新,就会安装。

npm uninstall

npm uninstall module_name

npm search

搜索模块

npm search module_name

npm list

查看安装全局安装的模块信息

npm list -g

查看某个模块

npm list module_name

使用淘宝 NPM 镜像

大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

这样就可以使用 cnpm 命令来安装模块了:

cnpm install module_name