ホームページ > ウェブフロントエンド > jsチュートリアル > ArcGIS JSAPI で ES6 モジュールをインポートするときに、「Uncaught SyntaxError: Cannot use import state Outside a module」というメッセージが表示されるのはなぜですか?

ArcGIS JSAPI で ES6 モジュールをインポートするときに、「Uncaught SyntaxError: Cannot use import state Outside a module」というメッセージが表示されるのはなぜですか?

Susan Sarandon
リリース: 2025-01-05 00:18:40
オリジナル
375 人が閲覧しました

Why am I getting

ECMAScript 6 をインポートするときに「Uncaught SyntaxError: Cannot use import stateOutside a module」

Spatial Illusions を使用して描画しようとしたときArcGIS JSAPI 4.12 を使用すると、地図上に軍事シンボルが表示されることがあります。 milsymbol.js のインポート時に、エラー「Uncaught SyntaxError: Cannot use import state external a module」が発生する。この問題の根本は、import キーワードを使用する ECMAScript 6 (ES6) モジュールが <script> を必要とするという事実にあります。 </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">{ // ... &quot;type&quot;: &quot;module&quot;, // ... }</pre><div class="contentsignin">ログイン後にコピー</div></div>type="module" を <script> に追加します。要素は、「モジュール外でインポート ステートメントを使用できません」エラーを解決します。ただし、これにより、別のエラー「Uncaught ReferenceError: ms が定義されていません」が発生する可能性があります。これは、milsymbol.js ファイルに ES6 モジュールが含まれており、ES6 モジュールは require ではなくインポート構文を使用してインポートする必要があるために発生します。<p></p>これを修正するには、「type」: "module を追加して package.json ファイルを更新します。 」。これにより、コードが ES6 モジュールを使用していることが JavaScript エンジンに通知されます。<p></p>または、Rollup や Webpack などのバンドラーを使用して、コードを標準ファイルに含めることができる単一のファイルにバンドルすることもできます。 <スクリプト> Spatial Illusions のコンテキストでは、公式ドキュメントでは <script> で type="module" を指定していません。バンドラーを使用していることを前提としているためです。バンドラーを使用していない場合は、<script> に type="module" を追加する必要があります。要素を選択し、package.json ファイルを "type": "module".<🎜> で更新します。</script>

以上がArcGIS JSAPI で ES6 モジュールをインポートするときに、「Uncaught SyntaxError: Cannot use import state Outside a module」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート