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两行代码按指定格式输出日期时间
Oct 21 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 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会员权限控制实现原理分析
2011/05/29 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP模块化安装教程
2016/06/01 PHP
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python七夕浪漫表白源码
2019/04/05 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
优质服务活动实施方案
2014/05/02 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
教师见习报告范文
2014/11/03 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
公司承诺书格式范文
2015/04/28 职场文书
人代会简报
2015/07/21 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技