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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
ExtJS实现文件下载的方法实例
Nov 09 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php rsa加密解密使用详解
2015/01/14 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
javascript学习之json入门
2016/12/22 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
简单实现js上传文件功能
2017/08/21 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python中dir函数用法分析
2015/04/17 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
酒店开业庆典主持词
2014/03/21 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
法定代表人免职证明
2015/06/24 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript