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 相关文章推荐
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
jquery实现滑动图片自己测试的例子
Nov 05 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
JS根据生日算年龄的方法
May 05 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
javascript实现数字时钟效果
Feb 06 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
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
取得父标签
2006/11/14 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
Python装饰器的执行过程实例分析
2018/06/04 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
python 写一个文件分发小程序
2020/12/05 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
服务之星获奖感言
2014/01/21 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
公司经理任命书
2014/06/05 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
表扬稿格式范文
2015/01/16 职场文书
会计工作态度自我评价
2015/03/06 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
总经理致辞
2015/07/29 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android