问题
用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