问题
用ES6的class实现了一个类。并且在script中用一个自执行函数,直接new一个实例来执行。类中方法太多,想重构到别的类中。
然而只要Class 加上import语句,script中就报错,找不到这个类。
解决办法
还是用import引入类。并且在主类下面记得export default 类名
然后设置script属性<script type="module">设置后代码才会被当成ES6模块,才能出现import和export关键词。所以在自执行函数前面 import 主类 from './mainClass.js'这样就能够找到了。
紧接着又报了跨域的错误。vscode可以用LiveServer插件解决这个问题。因为HTML使用type="module"会默认产生跨域请求,而file协议并不支持。
直接右键HTML文件选择Open with Live Server
本文介绍如何解决ES6 Class定义的类在使用import时遇到的问题,包括找不到类及跨域错误,并给出具体解决方案。
5429

被折叠的 条评论
为什么被折叠?



