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 09 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
Jul 25 Javascript
JS常用表单验证方法总结
May 22 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
js实现仿阿里巴巴城市选择框效果实例
Jun 24 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
Vue运用transition实现过渡动画
May 06 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将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python生成数字图片代码分享
2017/10/31 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
python 如何在测试中使用 Mock
2021/03/01 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
什么是规则表达式
2012/05/03 面试题
护理专业推荐信
2013/11/07 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
授权委托书范本
2014/04/03 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
市级三好生竞选稿
2015/11/21 职场文书