我们在一个模块中引用另一个模块一般都用带路径的文件名
如 var test=require(‘./test.js’);
我们想引用不用全路径引用该模块
var test=require('test');
我们可以在引用模块的目录建一个node_modules文件夹,在这个文件夹下建一个class文件夹(要引用模块的名字),在class文件夹下建一个index.js ,这个index.js要写引用模块的代码
例子 引用模块文件
var classes=require('class');
var myclass=new classes('songml','26');
console.log(myclass.getname());
console.log(myclass.getage());
myclass.setname("songmaolin");
myclass.setage("29");
console.log(myclass.getname());
console.log(myclass.getage());
console.log(myclass.name);
console.log(myclass.age);
myclass.name="songmaolin1";
myclass.age="30";
console.log(myclass.name);
console.log(myclass.age);
console.log(myclass.getname());
console.log(myclass.getage());
classes.staticname="ssss";
classes.staticfun();
index.js代码
var _name,_age;
var name="",age=0;
var classes=function(name,age){_name=name;_age=age;};
classes.prototype.getname=function(){return _name;};
classes.prototype.getage=function(){return _age;};
classes.prototype.setname=function(name){_name=name;};
classes.prototype.setage=function(age){_age=age;};
classes.prototype.name=name;
classes.prototype.age=age;
classes.staticname="";
classes.staticfun=function(){console.log(classes.staticname);};
module.exports=classes;
测试
我们使用package.json
先把index文件去掉
在这个目录下建一个package.json
内容
{
"name":"class",
"main":"../../class.js"
}
测试