npm 是随同 NodeJS 一起安装的包管理工具,能解决 NodeJS 代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 “npm -v” 来测试是否成功安装。
npm 的包安装分为本地安装(local)、全局安装(global)两种,可以通过命令行查看1
$ npm help install
一、全局安装方式
1 | npm install <Package Name> -g |
查看全局安装目录:1
$ npm root -g
MAC 下 /usr/local/lib/node_modules,
- usr 是 unix system resources 的缩写
- /usr 通常只包含系统发行时自带的程序,
- /usr/local 则是本地系统管理员用来自由添加程序的目录;
/usr 是系统核心所在,包含了所有的共享文件。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,x,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。
曾经的 /usr 还是用户的家目录,存放着各种用户文件 —— 现在已经被 /home 取代了(例如 /usr/someone 已经改为 /home/someone)。现代的 /usr 只专门存放各种程序和数据,用户目录已经转移。虽然 /usr 名称未改,不过其含义已经从“用户目录”变成了“unix 系统资源”目录。值得注意的是,在一些 unix 系统上,仍然把 /usr/someone 当做用户家目录,如 Minix。
调用方式
全局安装后可以供命令行(Command Line Interface)使用, 用可以可以在命令行中直接运行该包支持的命令
卸载1
npm uninstall <Package Name>
还有几个比较重要的命令
- npm ls -g 查看所有全局安装的模块
- npm config ls 查看npm默认设置(部分)
- npm config ls -l 查看npm默认设置(全部)
二、本地安装
将安装包放在 ./node_modules 下(运行npm时所在的目录)1
2
3
4npm install <Package Name>
npm install <Package Name> --save-dev
npm i <Package Name>
npm i <Package Name> -D
–save-dev(简写 -D)d 含义是把你的安装包信息写入到package.json文件的devDependencies字段中
调用方式
本地安装后可以直接通过require()的方式引入项目中node_modules目录下的模块。