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 相关文章推荐
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
jQuery 美元符冲突的解决方法
Mar 28 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
实现图片预加载的三大方法及优缺点分析
Nov 19 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
详解Vue监听数据变化原理
Mar 08 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
vue实现菜单切换功能
May 08 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
12 种使用Vue 的最佳做法
Mar 30 Javascript
小程序实现可拖动的悬浮按钮
Sep 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python 标准差计算的实现(std)
2019/07/29 Python
pytorch梯度剪裁方式
2020/02/04 Python
python3.4中清屏的处理方法
2020/07/06 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
几道PHP的面试题
2012/05/19 面试题
优秀社区干部事迹材料
2014/02/03 职场文书
司法建议书范文
2014/05/13 职场文书
钳工实训报告总结
2014/11/04 职场文书
整改报告怎么写
2014/11/06 职场文书
2015年财政所工作总结
2015/04/25 职场文书
教师研修随笔感言
2015/11/18 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL