script标签引入一个外部js,new实例的时候报错。请问应该如何引入
我现在写了js文件,需要通过script的方式引入到一个静态页面的html页面中。但是使用时报错引入不对。请问我应该怎么引入呢?
这是外部的js文件
这是引入的方式
使用时
但是浏览器报错找不到这个类
请问是引入的方式不对?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将写内联脚本的
script
标签的type
改为module
,然后在该内联脚本头部:不过这种用法有时候不太好使,所以推荐使用旧的模块化方案,改
flvAudioPlayer.js
:如果你要使用export暴露一个类的话,需要使用import引用。
如果想要使用script标签引入文件那么不要使用export暴露类。
// FivAudioPlayer.js
class xxx {}
// index.html页面
<script src='./FivAudioPlayer'></script>
<script>
const xxx = new FivAudioPlayer()
<script>
type="module"
意味着这个<script>
支持 ESM,所以它会异步加载其它模块,所以你在下面调用的时候它很可能还没准备好。解决方案有几种,比如你可以把你的业务逻辑也 ESM 化,然后在你的业务逻辑里 import 依赖;或者你可以使用打包好的依赖;或者,实在不行的话,搞个定时器,检查依赖加载状况,加载成功后再实例化。