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

这段时候,进修了一点关于es6新范例的学问,然后心血来潮,想尝试一下用ES6编写的代码在浏览器中跑起来。

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

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

然后下面是我的一些目次构造,大抵预览一下。

src,es6开辟目次

dist,es5临盆目次

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

test,一个测试目次
《Es6 写的文件import 起来解决方案详解》

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

file1

《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中。

感谢浏览,希望能协助到人人,感谢人人对本站的支撑!

    原文作者:tahirjan
    原文地址: https://segmentfault.com/a/1190000009419319
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞