●前面的话
Node .js不仅提供js的运行环境,还提供了各种丰富的JavaScript模块库 。可以说Node.js = 运行环境 + JavaScript模块库。这篇文章介绍NPM相关内容。
●NPM
NPM是提供给Node服务的Node包管理器
NPM的主要功能:
1:在线存储库的Node.js包/模块
2:命令行帮助安装Node.js的包,做版本管理和Node.js包依赖管理
npm在v0.6.3版本是集成进Node中作为默认包管理器,作为软件包的一部分一起安装,安装Node.js后,打开终端,进入安装Node.js的路径,输入命令:npm -v 可查看当前的npm版本,如果出现版本号说明Node.js安装成功。
●使用NPM安装模块
有一个简单安装任何Node.js模块,语法如下:
npm install < name >
例如,下面是安装一个著名的Node.js web框架模块的命令叫 express:
npm install express
现在,你可以在js文件中使用此模块如下:
var express = require('express');
全局安装
全局范围内已安装的软件包/依赖性都存储 一个统一的目录下。这种依赖关系可以在任何Node.js的CLI(命令行界面)功能可以使用,但不能直接使用require()的Node应用程序中导入。
全局安装一个流行的Web框架 express:
npm install express -g
可以使用下面的命令来检查所有全局安装的模块:
npm ls -g
有很多这里省略一些。
本地安装
默认情况下,NPM安装任何依赖在本地模式。在这里,本地模式是指包安装在node_modules目录应用程序存在的文件夹中。本地安装的包都可以通过 require()方法进行访问 。
与全局安装只差一个 -g:
npm install express
它安装Express模块当前目录中创建node_modules目录。
●使用package.json
package.json是包的描述文件,它是一个JSON格式的文件,位于包的根目录,用于定义一个包的属性。例如express包的package.json在node_modules/express/下
可以用编辑器打开这个文件:
很多截取一部分。
Package.json的属性
● name :包名
● description:包介绍
● version:版本号
● keywords: 关键词数组
● maintainers:包维护者列表
● homepage:当前包的网站地址
等等
●卸载模块
使用下面的命令卸载Node.js的模块:
npm uninstall express
●更新模块
使用下面的命令更新Node.js的模块:
npm update express
●搜索模块
使用下面的命令搜索Node.js的模块:
npm search express
●创建模块
创建模块需要产生一个package.json文件。
使用一下命令产生一个package.json:
npm init
会产生一个对话的形式让你填写package.json文件,最后输入 y 就创建了自己的一个package.json文件。
注册包仓库账号
为了维护包,NPM必须使用仓库账号才允许将包发布到仓库。
一旦的package.json被产生。使用下面的命令将一个有效的电子邮件地址在NPM库网站上注册自己信息:
上传包
npm publish
安装自己的包
为体验自己上传的包,换一个目录执行:npm install <自己包的名字>