当前位置: 首页 > 知识库问答 >
问题:

ES6模块导入,给出"未捕获的语法错误:意外标识符"

窦宏旷
2023-03-14

对于个人项目,我试图使用ES6导入来编写更干净的代码。作为第一个测试,我正在编写一个应该生成菜单的对象。当我直接加载类时,整个代码都在工作,但是当在ES6中使用导入和导出时,它在main.js中的导入行上给出了一个“未捕获的同步错误:意外标识符”错误

我有以下文件:

assets/js/menu。单元js

'use strict';

export default class Menu
{ ... }

assets/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">

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

使用

Chrome版本将是62,所以根据不同的来源(包括谷歌的更新日志本身),即使没有标志,这也应该是可行的。

有谁能告诉我为什么这不起作用,我做错了什么?


共有3个答案

宋臻
2023-03-14

您可以使用任何模块绑定器,其中一个简单灵活的解决方案packet2,它现在是beta版,但您可以使用它。

 - npm i -D parcel@next
 - parcel index.html

贝滨海
2023-03-14

据我所知,您正在尝试加载文件menu.module.js,而它实际上被命名为menu.js

PS:据我所知,您也可以删除。js来自import语句。

贾骏喆
2023-03-14

正如@Bergi在评论中提到的,将type=“module”添加到main。jsHTML中的导入行解决了这个问题。现在一切都好了。即。

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

感谢所有做出回应并试图提供帮助的人。

 类似资料:
  • 问题内容: 对于个人项目,我正在尝试使用ES6 import编写更简洁的代码。作为第一个测试,我正在编写一个应生成菜单的对象。当我直接加载类时,整个代码都在工作,但是在ES6中使用导入和导出时,它在以下行中给出了“未捕获的SyntaxError:意外的标识符”错误 我有以下文件: 资产/js/menu.module.js 资产/js/main.js index.html 请注意,这些只是相关的代码

  • 我正在为一个班级做一个应用程序,教授和我一样困惑为什么它不起作用。我有2个js文件和一个html。我将一个数组从一个js导出到另一个,然后在我的html中使用那个js作为src。以下是相关代码: 医疗名单。js: main.js: HTML: 下面是我得到的错误: main.js: 1未捕获的语法错误:意外令牌{ 我尝试在脚本标记中使用type="模块",但是当我尝试使用main.js中声明的函数

  • 我正在尝试开始在ReactJS中创建一个站点。然而,当我试图将我的JS放在一个单独的文件中时,我开始遇到这样的错误:“uncaughtSyntaxerror:uncontractedtoken” 我尝试添加添加到JS文件的顶部,但它没有修复任何问题。下面是HTML和JS文件。有没有关于出了什么问题的想法? HTML JS 编辑:我意识到我需要将添加到包含着陆器代码的脚本标记中。然而,在添加这个并重

  • 我正在尝试用Typescript和ASP.NET内核设置Angular2。以下是package.json: 和tsconfig.json 和SystemJs.Config.js 和app.component.ts: 帮我想出解决办法。

  • 当我在chrome中运行我的页面时,我得到了这个错误“uncaughtsyntaxerrorunexpectedtokenu”。在firefox中,我得到了“JSON.parse:意外字符”。我从一个php文件返回json数据,返回的json字符串是有效的。我和你核对过了http://jsonlint.com/.任何帮助都将不胜感激。。。谢谢 下面是返回的JSON字符串

  • 我正在尝试使用导入关键字。我的ASP中的jsx文件。NETMVC5项目。我希望能够将其他React组件导入到另一个React组件中,但是,在使用import关键字时,出现以下错误: 未捕获的SyntaxError:无法在模块外部使用导入语句 下面是我的代码: 我ndex.cshtml: 辅导的jsx: 议论jsx: 如果我没有导入,或者如果我直接在教程中添加注释类。jsx,运行良好,但这不是我想要