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使用递归解析xml
Dec 12 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
移动前端图片压缩上传的实例
Dec 06 Javascript
Node.js实现批量下载图片简单操作示例
Jan 18 Javascript
Vue 监听元素前后变化值实例
Jul 29 Javascript
React自定义hook的方法
Jun 25 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 七大优势分析
2009/06/23 PHP
php学习之 数组声明
2011/06/09 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
vue组件name的作用小结
2018/05/23 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python实现Const详解
2015/01/27 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python文件去除注释的方法
2015/05/25 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
工作决心书范文
2014/03/11 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
营业员岗位职责
2015/02/11 职场文书
比较node.js和Deno
2021/04/27 Javascript
mysql全面解析json/数组
2022/07/07 MySQL