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 相关文章推荐
jQuery 遍历json数组的实现代码
Sep 22 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
javascript数组随机排序实例分析
Jul 22 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
jquery.form.js异步提交表单详解
Apr 25 jQuery
vue2 设置router-view默认路径的实例
Sep 20 Javascript
详解django模板与vue.js冲突问题
Jul 07 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
Apr 03 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 at(@)符号的用法简介
2009/07/11 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
javascript this用法小结
2008/12/19 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
JS中的BOM应用
2018/02/02 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
对python:print打印时加u的含义详解
2018/12/15 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
Python阶乘求和的代码详解
2020/02/14 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
标准自荐信范文
2014/01/29 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
授权委托书样本
2014/04/03 职场文书
活动总结格式
2014/08/30 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang