ES6模块化报跨域错误

ES6模块化报跨域错误

html代码

  <script src="aaa.js" type="module"></script>
  <script src="bbb.js" type="module"></script>
  <script src="mmm.js" type="module"></script>

浏览器报错提示

image

翻译

访问脚本文件:aaa.js“from origin”null已被CORS策略阻止:跨源请求仅支持协议方案:http、data、chrome、chrome扩展、https。

原因

HTML使用type="module"会默认产生跨域请求,我们是在本地打开的文件,而file协议并不支持

解决方案

  • Visual Studio Code下载Live Server 插件
    image

  • 在对应.html文件点击右键选择Open with Live Server
    image

结果

image

成功打印,不报错

posted @ 2021-05-27 17:35  .爬行的蜗牛  阅读(370)  评论(0编辑  收藏  举报
Document