Uncaught SyntaxError: Import-Anweisung kann beim Importieren von ECMAScript 6 nicht außerhalb eines Moduls verwendet werden
Einführung:
Wann Bei der Integration von ECMAScript 6-Modulen in ArcGIS JSAPI 4.12 kann es zu Problemen kommen SyntaxError im Zusammenhang mit der Importanweisung. Dieser Fehler tritt auf, wenn versucht wird, die Importanweisung außerhalb eines JavaScript-Moduls zu verwenden.
Lösung:
Um dieses Problem zu beheben, sollten die folgenden Schritte unternommen werden:
1. Fügen Sie „type“: „module“ zu package.json (Node.js / NPM) hinzu:
Wenn Sie Node.js / NPM verwenden, navigieren Sie zur Datei package.json und fügen Sie die folgende Zeile hinzu:
{ // ... "type": "module", // ... }
2. Ändern Sie die Datei milsymbol.js:
Suchen Sie die Datei milsymbol.js und ändern Sie sie wie folgt:
// 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 };
Hinweis:
Bei der Verwendung von Modulen ist dies wichtig um die Import- oder Require-Syntax in der gesamten Codebasis konsistent zu verwenden. Eine Vermischung kann zu Problemen führen. Wenn Sie auf „ReferenceError: require is not definiert“ stoßen, wechseln Sie zur Importsyntax oder verwenden Sie einen Bundler.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in ArcGIS JSAPI 4.12 die Meldung „Uncaught SyntaxError: Import-Anweisung kann nicht außerhalb eines Moduls verwendet werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!