首页 >web前端 >js教程 >为什么我在 ArcGIS JSAPI 4.12 中收到'未捕获的语法错误:无法在模块外使用导入语句”?

为什么我在 ArcGIS JSAPI 4.12 中收到'未捕获的语法错误:无法在模块外使用导入语句”?

DDD
DDD原创
2024-12-29 17:35:17414浏览

Why Am I Getting

未捕获的语法错误:导入 ECMAScript 6 时无法在模块外使用导入语句

简介:
何时将 ECMAScript 6 模块合并到 ArcGIS JSAPI 4.12 中,您可能会遇到与导入语句相关的语法错误。尝试在 JavaScript 模块外部使用 import 语句时会出现此错误。

解决方案:
要解决此问题,应采取以下步骤:

1.将 "type": "module" 添加到 package.json (Node.js / NPM):
如果使用 Node.js / NPM,导航到 package.json 文件并添加以下行:

{
  // ...
  "type": "module",
  // ...
}

2。修改milsymbol.js文件:
找到milsymbol.js文件并修改如下:

// Import statements should be placed inside the module block
import { ms } from "./ms.js";

import Symbol from "./ms/symbol.js";
ms.Symbol = Symbol;

export { ms };

注意:
使用模块时,很重要在整个代码库中一致地使用 import 或 require 语法。混合它们可能会导致问题。如果遇到 ReferenceError: require is not Defined,请切换到导入语法或使用捆绑器。

以上是为什么我在 ArcGIS JSAPI 4.12 中收到'未捕获的语法错误:无法在模块外使用导入语句”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn