搭建es6开发与非开发环境babel-browser

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了搭建es6开发与非开发环境babel-browser脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

最近打算把es6应用到项目中,但是如何在开发环境(浏览器端)直接运行es6?es6已经发布一段时间了,现在大部分是在node.js环境运行,或者通过babel编译之后运行。babel-browser主要实现用户能够在浏览器上直接运行es6语法。

实现原理

通过ajax请求加载文件,在将文件内容通过babel编译,但是babel只能编译es6的语法,新的api并不会编译,所以需要借助babel-polyfill进一步编译,但是babel-polyfill并不会编译require和import,我封装了一个方法来实现require加载文件,进而将整个es6文件在线编译为es5运行。
babel-browser是在线编译,运行起来会很慢,所以只能在开发环境,那线上怎么处理呢?
我们通过babel将es6文件编译成es5,线上直接用ES5代码,下面的demo给了一个完整的线上和线下的示例:
https://github.com/baixuexiya...

如何引入文件

1、可以将文件下载到本地

gIT clone https://github.COM/baixuexiyang/babel-browser.git

2、可以使用cdn

https://unpkg.com/babel-browser-king@1.0.2/babel-browser.min.js

3、也可以npm安装

npm install babel-browser-king

如何使用

<script src="https://unpkg.com/babel-browser-king@1.0.2/babel-browser.min.js"></script>   
<script>   
    require.config({   
        path: '/jsdev'  //es6文件的根目录   
    });   
</script>   
<script type="text/babel">   
    let test = 1;   
</script>   
<script type="text/babel" src="test.js"></script> 

注意事项

require或者import加载文件只能是相对地址
script标签的type属性值只能是text/babel

文件地址

https://github.com/baixuexiya...

脚本宝典总结

以上是脚本宝典为你收集整理的搭建es6开发与非开发环境babel-browser全部内容,希望文章能够帮你解决搭建es6开发与非开发环境babel-browser所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。