一、包的创建
1.CommonJS规范的包应该具备以下特征:
1) package.json必须在包的顶级目录下,若找不下package.json,即寻找index.js
2) 二进制文件应该在bin目录下
3) js代码应该在lib目录下
4) 文档应该在doc目录下
5) 单元测试应该在test目录下
ps:node.js对包要求并没有那么严格,只要符合1)即可
2.package.json的创建
运行cmd-进入包顶级目录-npm init,填入以下信息即可(test为包的名字)
name: (test) test
version: (1.0.0) 1.0.0
description: this is a test
entry point: (index.js) ./lib/index.js
二、包的安装、卸载、查看和发布
安装:运行cmd-进入包的上级目录-npm install test/(test为包的名字)
卸载:运行cmd-进入包的上级目录-npm uninstall test/(test为包的名字)
查看:运行cmd-进入包的上级目录-npm list
发布:运行cmd-进入包的目录-npm publish
三、模块的创建
helloword.js内容如下:
function hello(){
var name;
this.setName=function(theName){
name=theName;
}
this.sayHello=function(){
console.log("hello, "+name);
}
}
//exports.hell=hello;
module.exports=hello;
四、模块的引用
getHello.js内容如下:
var hello=require('./helloword');
var hel=new hello();
hel.setName('mike');
hel.sayHello();
var he2=new hello();
he2.setName('jack');
he2.sayHello();
运行cmd-node getHello.js,输出如下:
hello, mike
hello, jack