npm
npm有两层含义:一层是node的开放式模块登记和管理系统,官网为npmjs.com。另一层含义是node默认的模块管理器,是一个命令行下的软件,用来管理和安装node模块。
npm不需要单独安装,在安装node的时候,连带一起安装了。但是node附带的npm可能不是最新版本,使用下面的命令,可以更新到最新版本。
$ npm install npm@latest -g
$ npm -v
上面的命令中,@latest表示最新版本,-g表示全局安装。所以,命令的主干是npm install npm,也就是使用npm安装自己。之所以可以这样,是因为npm本身与Node的其他模块没有区别。然后用-v查看npm的版本。
1.2.1 npm init
npm init用来初始化生成一个新的package.json文件。过程中会想用户提问一系列问题,如果你觉得不用修改默认配置,一路回车就可以了。
如果使用-f或-y参数,则跳过提问环节,直接生成一个新的 package.json文件。
$ npm init -f
1.2.2 npm install
node模块采用npm install命令安装。
每个模块都可以全局安装,也可以在当前项目中安装。全局安装即安装到系统目录中,每个项目都可以调用。一把来说我们只把工具模块安装到全局,比如:eslint、gulp等。安装到当前项目的模块存在于当前项目的node_modules子目录中,只有该项目才能调用。
#本地安装
$ npm install <package name>
#全局安装
$ npm isntall <package name> -g
安装之前,npm install会先检查node_modules目录中是否已经存在指定模块,如果存在,即使远程仓库有新的版本也不会重新安装。如果要强制重新安装,可以使用-f参数:
$ npm install <package name> -f
install命令可以使用不同参数,指定所安装的模块出现在package.json文件中的哪一项。
- –save: 模块名被添加到
dependencies,可简写为-S。 - –save-dev: 模块名被添加到
devDependencies,可简写为-D。(一般将与开发相关的模块放在该字段)
npm install 命令默认会安装dependencies字段和devDependencies字段中的所有模块,如果使用--production参数,可以只安装dependencies字段的模块。
1.1.3 npm update/npm uninstall
npm update命令可以更新本地安装的模块。–save参数可以在模块更新时同步更改package.json文件中模块的版本号。
$ npm update <package name>
$ npm update -g <package name>
$ npm update <package name> --save
npm uninstall用于卸载模块,不必多说。