--- title: >- SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead slug: Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma tags: - Error - Errors - JavaScript - Source maps translation_of: Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma ---
JavaScript の警告 "Using //@
to indicate sourceURL pragmas is deprecated. Use //#
instead" は、 JavaScript の非推奨のソースマップ構文があったときに発生します。
Warning: SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead Warning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
{{jsxref("SyntaxError")}} が発生したという警告です。 JavaScript の実行は停止しません。
JavaScript のソースに非推奨のソースマップ構文があることです。
通常 JavaScript ソースは、サーバーからの提供を効率化するために、結合と最小化が行われます。ソースマップがあると、デバッガーが実行中のコードを元のソースファイルに対応付けすることができます。
IE の JScript エンジンは、//@cc_on
の後でページが見つかると、条件付きコンパイルの有効化とみなします。 この IE での競合のために、ソースマップの仕様の構文が変更されました。IE の @cc_on 文 はあまり知られていない機能ですが、jQuery やそのほかのライブラリのソースマップを破壊します。
"@" 記号による構文は非推奨です。
//@ sourceMappingURL=http://example.com/path/to/your/sourcemap.map
代わりに "#" 記号を使用してください。
//# sourceMappingURL=http://example.com/path/to/your/sourcemap.map
あるいは、JavaScript ファイルに {{HTTPHeader("SourceMap")}} ヘッダーを設定して、コメントを全く表示しないようにすることもできます。
SourceMap: /path/to/file.js.map