编程语言
首页 > 编程语言> > javascript – ES6模块导入给出“Uncaught SyntaxError:Unexpected identifier”

javascript – ES6模块导入给出“Uncaught SyntaxError:Unexpected identifier”

作者:互联网

对于个人项目,我正在尝试使用ES6导入来编写更清晰的代码.作为第一次测试,我正在编写一个应该生成菜单的对象.当我直接加载类时,整个代码正在工作,但是当在ES6中使用导入和导出时,它在main.js中的导入行上给出了“未捕获的SyntaxError:Unexpected identifier”错误

我有以下文件:

资产/ JS / menu.module.js

'use strict';

export default class Menu
{ ... }

资产/ JS / main.js

import Menu from "./menu.module.js";

window.addEventListener('DOMContentLoaded', () => {
    const menu = new Menu();
});

的index.html

<script type="module" src="assets/js/menu.module.js"></script>
<script src="assets/js/main.js">

请注意,这些只是相关的代码行.

使用< script type =“module”>是否对我没有任何影响.我确实启用了实验和ES6模块的chrome标志,因为没有它我收到一个关于导入未定义的错误.

Chrome版本为62,因此根据不同的来源(包括谷歌的更新日志本身),即使没有标志,这也应该有效.

任何人都可以告诉我为什么这不起作用,我做错了什么?

解决方法:

正如@Bergi在评论中提到的那样,在main.js导入行中添加type =“module”解决了这个问题.现在一切正常.

感谢所有回复并试图提供帮助的人.

标签:es6-modules,javascript,ecmascript-6
来源: https://codeday.me/bug/20190926/1818330.html