NPM 使用介绍
NPM常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
安装Node.js
- 首先前往 Node.js 的下载页面获取你需要的版本。
- 查看安装版本
$ node --version v6.10.3 复制代码
- 为了验证我们已经正确安装,进入 Node 的 REPL 试一下
$ node > console.log('Node is running'); Node is running > .help .break Sometimes you get stuck, this gets you out .clear Alias for .break .exit Exit the repl .help Show repl options .load Load JS from a file into the REPL session .save Save all evaluated commands in this REPL session to a file > .exit 复制代码
- 至此 Node.js 已经安装完成,npm也已经随着 Node.js 一起安装在了系统中。
$ npm --version 3.10.10 复制代码
- npm 的包安装分为本地安装(local)、全局安装(global)两种
如果出现以下错误:npm install express # 本地安装 npm install express -g # 全局安装 复制代码
解决办法为:npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 复制代码
$ npm config set proxy null 复制代码
- 本地安装
- 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
- 可以通过 require() 来引入本地安装的包。
- 全局安装
- 将安装包放在 /usr/local 下或者你 node 的安装目录。
- 可以直接在命令行里使用。
- 查看安装信息
- 使用以下命令来查看所有全局安装的模块:
$ npm list -g ├─┬ cnpm@4.3.2 │ ├── auto-correct@1.0.0 │ ├── bagpipe@0.3.5 │ ├── colors@1.1.2 │ ├─┬ commander@2.9.0 │ │ └── graceful-readlink@1.0.1 │ ├─┬ cross-spawn@0.2.9 │ │ └── lru-cache@2.7.3 …… 复制代码
- 查看某个模块的版本号,可以使用命令如下:
$ npm list grunt projectName@projectVersion /path/to/project/folder └── grunt@0.4.1 复制代码
卸载模块
- 使用以下命令来卸载 Node.js 模块。
$ npm uninstall express 复制代码
- 卸载后,你可以到 /node_modules/目录下查看包是否还存在,或者使用以下命令查看:
$ npm ls 复制代码
更新模块
$ npm update express
复制代码
搜索模块
$ npm search express
复制代码
创建模块
$ npm init
复制代码
使用淘宝 NPM 镜像
国内直接使用 npm 的官方镜像是非常慢的,推荐使用淘宝 NPM 镜像。 可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
这样就可以使用 cnpm 命令来安装模块了