Es6 写的文件import 起来解决方案详解


Posted in Javascript onDecember 13, 2016

这段时间,学习了一点关于es6新规范的知识,然后心血来潮,想尝试一下用ES6编写的代码在浏览器中跑起来。

说干就干,先说下我的实现步骤(没想到有坑!)

  1. 把ES6代码转译成ES5;
  2. html文件引入转译后的ES5;
  3. 然后在浏览器环境中运行;
  4. 在node环境中运行;

然后下面是我的一些目录结构,大致预览一下。

src,es6开发目录

Es6 写的文件import 起来解决方案详解

dist,es5生产目录

Es6 写的文件import 起来解决方案详解

test,一个测试目录

Es6 写的文件import 起来解决方案详解

 然后,看一下我的ES6开发的一些js是什么样子。

file  Es6 写的文件import 起来解决方案详解      file2  Es6 写的文件import 起来解决方案详解    app  Es6 写的文件import 起来解决方案详解

test  Es6 写的文件import 起来解决方案详解

然后我们在html中引入dist中的经过转译的文件

Es6 写的文件import 起来解决方案详解

在浏览器中测试,test中因为没引入模块,所以正常执行,app中因为引入了模块,而且是CommonJS规范,但是浏览器不支持这种规范,因此报错

Es6 写的文件import 起来解决方案详解

假如,我们为了测验,就给html加上requireJS文件,浏览器支持AMD/CMD规范。异步加载定义。

但是,我们发现,还是会报错,说明语法不支持,或者两者冲突了,因为一种是AMD,一种是CommonJS。

Es6 写的文件import 起来解决方案详解 

由于我们通过node来编译ES6成ES5,node模块就是参照CommonJS规范来的,所以ES5的语法,也属于CommonJS规范,而且现在的浏览器和node都不支持ES6的规范或大部分不支持。

解决方法

   经过查阅资料,发现可以通过webpack打包工具来将依赖合并成一个文件,然后引入html中。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js不是基础的基础
Dec 24 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
js实现checkbox全选和反选示例
May 01 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
简单的Vue异步组件实例Demo
Dec 27 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
JS实现图片垂直居中显示小结
Dec 13 #Javascript
Javascript this 函数深入详解
Dec 13 #Javascript
JS实现动画兼容性的transition和transform实例分析
Dec 13 #Javascript
简单实现js浮动框
Dec 13 #Javascript
javascript中this关键字详解
Dec 12 #Javascript
深入理解javascript函数参数与闭包
Dec 12 #Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 #Javascript
You might like
中国收音机工业发展史
2021/03/02 无线电
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php xfocus防注入资料
2008/04/27 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
初步剖析C语言编程中的结构体
2016/01/16 Python
理论讲解python多进程并发编程
2018/02/09 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Keras loss函数剖析
2020/07/06 Python
python中count函数知识点浅析
2020/12/17 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
教师年终个人自我评价
2013/10/04 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
小小的船教学反思
2014/02/21 职场文书
优秀实习生感言
2014/03/01 职场文书
表决心的诗句大全
2014/03/11 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
男人帮观后感
2015/06/18 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS