node.js中使用Export和Import的方法


Posted in Javascript onSeptember 18, 2017

Nodejs 6.x版本还没有支持export 和import

import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码。(关于node.js模块,可参考其他node.js模块化的文章)

继续使用exports和require

test.js

class Point {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }

  add (){
    this.x = this.x ? this.x : 1;
    this.y = this.y ? this.y : 2;
    return this.x + this.y;
  }
}
const PI = 3.1415926;
exports.Point = Point;
exports.PI = PI;
let a = new Point();
console.log(a.add());

test2.js

let {Point,PI} = require('./test.js');
class Point2 extends Point{

  //add();
}

let b = new Point2();
console.log(b.add());
console.log(PI);

使用babel来支持export 和 import

在package.json增加 babel的配置

"babel": {
  "presets": ["es2015"]
 },
 "scripts": {
  "start": "node app/51job.js",
  "build": "babel src -d app"
 },

安装babel相关模块

npm install --save-dev babel-cli
npm install babel-preset-es2015 --save-dev

在命令行使用 npm run build 就可以把src目录下的所有javascript文件转换为标准javascript代码到lib目录。async和await都可以使用了。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 模拟气泡屏保效果代码
Jul 10 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
js实现ArrayList功能附实例代码
Oct 29 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 #Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 #Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 #Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 #Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 #Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 #jQuery
详解node服务器中打开html文件的两种方法
Sep 18 #Javascript
You might like
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
墨西哥购物网站:Elektra
2020/01/21 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
金融系毕业生自荐书
2014/07/08 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
中秋节慰问信
2015/02/15 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
蜗居观后感
2015/06/11 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
i7 6700处理器相当于i5几代
2022/04/19 数码科技
Python first-order-model实现让照片动起来
2022/06/25 Python