CommonJS规范
lpackage.json必须在包的顶层目录下;
l二进制文件应该在bin目录下
lJavaScript代码应该在lib目录下
l文档应该在doc目录下
l单元测试应该放在test目录下
11.1新建一个somepackage的文件,在文件中新建新建一个index.js
exports.hello=function(){
console.log('node.js包的建立');
};
11.2新建一个getpackage.js
varsomepackage=require('E:\\node\\somepackage');
somepackage.hello();
11.3执行getpackage.js
E:\node>nodegetpackage.js
node.js包的建立
E:\node>
12package.json
12.1在之前的somepack文件夹下新建package.json
{
"main":"E:\\node\\somepackage\\index.js"
}
12.2执行getpackage.js
E:\node>nodegetpackage.js
node.js包的建立
E:\node>
13package.json的规范
name:包的名称,必须是唯一的,由小写英文字母,数字和下划线组成,不能包含空格。
Description:包的简要说明
Version:符合语义化版本识别规范的版本字符串
Keywords:关键字数组,通常用于搜索
Maintainers:维护者数组,每个元素要包含name,email(可选),web(可选)字段。
Contributors:贡献者数组,格式与maintainers相同。包的作者应该是应该是贡献者数组的第一个元素。
Bugs:提交bug的地址,可以是网址或者电子邮件地址
Licenses:许可证数组,每个元素要包含type(许可证的名称)和url(链接到许可证文本的地址)字段
Repositories:仓库托管地址数组,每个元素要包含type(仓库的类型,如git,url(仓库的地址),path(相对于仓库的路径,可选)字段。
Dependencies:包的依赖,一个关联数组,由包名称和版本号组成