一、NPM介绍
NPM 是Node.js的包管理工具。它的重要性就像 gem 之于 Ruby 一样。Node.js 与 NPM的关系是密不可分的。
1. NPM 常用命令
NPM 默认是与Node.js 一起安装的,可以在命令行中输入npm ,验证是否安装,如图所示:
可以通过npm -v 或 npm version 命令查看NPM的安装版本。
2. npm init
通过 npm init 命令 可以生产一个package.json文件。这是整个项目的描述文件。通过这个文件可以清除地知道项目的包依赖关系、版本、作者等信息。 每个NPM包都有自己的package.json文件,使用这个命令需要填写如图所示信息:
填写完毕后,可以看到在使用该命令的文件夹中多了一个package.json文件。当然,如果不想填写,可以在此命令后面添加参数-y 或者 -yes, 这样系统会使用默认值生成package.json文件。
3. npm install
这是安装第三方包的命令。如安装underscore这个包(underscore是一个强大的JavaScript工具包,使用这个库可以大大提高开发效率)。
安装第三方包的的时候可以在命令后添加-save 或者 -S,这样所安装的包的信息会记录在package.json文件的dependencies字段中,如图:
npm install underscore -save
当然,如果这个包只是开发阶段需要的,可以继续添加-dev 参数。这样安装的包的信息将会记录在package.json文件的devDependencies字段中,如图:
npm install underscore -save-dev
建议将项目中所有安装的包都记录在package.json文件中。当我们的package.json文件中有了依赖包的记录时,只需要运行npm install 命令,系统就会自动安装所有项目需要的安装包。——在团队开发或者给别人使用时,可以很方便地知道你安装了哪些包。
4. package.json文件
package.json文件 是提供包描述的文件。在Node.js中,一个包是一个文件夹,其中的package.json文件以 json 格式存储该包的相关描述。
主要字段有:
Name: 包的名字。
Respository: 包存放的仓库地址。
Keywords: 包的关键字,有利于别人通过搜索找到你的包。
License: 遵循的协议。
Maintainers: 包的维护者。
Author: 包的作者。
Version: 包的版本号,遵循 版本命名规范。
Dependencies:包依赖的其他包。
devDependencies :包开发阶段依赖的其他包。
homepage: 包的官方主页。