html页面报错Uncaught SyntaxError: Cannot use import statement outside a module

小咪咪 2023-06-25 03:05 107阅读 0赞
  1. 如题所示,在我们学习es6的时候,使用export导出模块,使用import导入模块的语法时,我们需要将我们在html中声明的标签<script></script>类型type指定为module,简单代码如下:
  2. a.js
  3. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70][]
  4. index.html
  5. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 1][]
  6. 在浏览器中打开页面,查看控制台,会报如题所示的错误:
  7. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 2][]
  8. 报错的原因是用了es6的语法, 浏览器默认将它作为js解析会出现问题,需要将它作为模块导入,因此,我们需要将<script type="text/javascript"></script>修改为<script type="module"></script>,修改之后就会出现正确的结果:
  9. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 3][]

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读