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 相关文章推荐
javascript静态的url如何传递
May 03 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
JavaScript插入动态样式实现代码
Feb 22 Javascript
jquery ajax属性async(同步异步)示例
Nov 05 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
Jun 20 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
JS判断一个数是否是水仙花数
Jun 11 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
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 函数中使用static的说明
2012/06/01 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
一个可复用的vue分页组件
2017/05/15 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
在Python中使用列表生成式的教程
2015/04/27 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python的装饰器用法学习笔记
2016/06/24 Python
Python实现购物程序思路及代码
2017/07/24 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
Servlet面试题库
2015/07/18 面试题
大学毕业自我评价
2014/02/02 职场文书
影视后期实训报告
2014/11/05 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL