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都可以使用了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。