javascript - 如何让引入es6的html文件运行起来?
PHP中文网
PHP中文网 2017-04-10 16:18:58
[JavaScript讨论组]

编写js文件的时候我使用的是babel进行编译的。

首先我编写了一个util.js文件:

export default function (){
    xxxxx
}

然后在test文件引入util.js文件

import $ from 'util.js'

//xxxx其他操作

HTML文件里面

xxx
<body>
    <script src='./dist/test.js'></script>    //这引入的是编译过后的文件
</body>
xxx

但是将这个HTML文件放到浏览器运行会报错。请问怎么才能让进行编译后的es6文件在html文件里面被浏览器运行呢???

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
伊谢尔伦

不太清楚你的浏览器报了什么错…
大概讲一下平时的做法以及一些可能性出错的点吧。

一般分为两种
1.先编译后引入
这个需要使用Node提供一个服务,可以用babelcli做一个编译生成浏览器能识别的ES5文件,或者用webpack之类的编译生成,当然最终你要引入浏览器的是你编译后的文件。那你打开一下你的文件看看是不是编译过了。

还有看你其中讲到一点,就是你impot进来文件,babel应该会帮你编译成require(),但是在浏览器是没有这个方法的,所以一般会用webpack来打包,他会自己帮你做依赖加载把你的文件合并成一个。

2.引入后再编译
那你除了这两个文件外还需要一个babel 的编译器文件,然后后面引入的js文件需要指定type="text/babel",具体可以看babel in browser

PHP中文网
  • 插入 <script src="node_modules/babel-core/browser.js"></script>

  • 用webpack和gulp之类的工具编译es6后再导入

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号