未捕获的语法错误:导入 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中文网其他相关文章!