node.js中使用Export和Import的方法
Nodejs6.x版本还没有支持export和import
import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码。(关于node.js模块,可参考其他node.js模块化的文章)
继续使用exports和require
test.js
classPoint{
constructor(x,y){
this.x=x;
this.y=y;
}
add(){
this.x=this.x?this.x:1;
this.y=this.y?this.y:2;
returnthis.x+this.y;
}
}
constPI=3.1415926;
exports.Point=Point;
exports.PI=PI;
leta=newPoint();
console.log(a.add());
test2.js
let{Point,PI}=require('./test.js');
classPoint2extendsPoint{
//add();
}
letb=newPoint2();
console.log(b.add());
console.log(PI);
使用babel来支持export和import
在package.json增加babel的配置
"babel":{
"presets":["es2015"]
},
"scripts":{
"start":"nodeapp/51job.js",
"build":"babelsrc-dapp"
},
安装babel相关模块
npminstall--save-devbabel-cli npminstallbabel-preset-es2015--save-dev
在命令行使用npmrunbuild就可以把src目录下的所有javascript文件转换为标准javascript代码到lib目录。async和await都可以使用了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。