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 动态选中下拉框
Nov 26 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
Vue 实现登录界面验证码功能
Jan 03 Javascript
Vue 一键清空表单的实现方法
Feb 07 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新手上路(十三)
2006/10/09 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
Array对象方法参考
2006/10/03 Javascript
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
JS实现拼图游戏
2021/01/29 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
Python 线程池用法简单示例
2019/10/02 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
就业推荐表自我鉴定
2013/10/29 职场文书
中学生获奖感言
2014/02/04 职场文书
银行简历自我评价
2014/02/11 职场文书
土地转让协议书范本
2014/04/15 职场文书
省文明单位申报材料
2014/05/08 职场文书
学校运动会霸气口号
2014/06/07 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书