2013-06-05 9 views
6

ソースマップは、最小化されたスクリプトや翻訳された言語(CoffeeScriptなど)のデバッグに非常に役立ちますが、マッピングが機能しない理由を解決するための出力はほとんどありません。誰でもあなたのマッピングが間違っている場所を見つけるのに使うことができるチェックリストを持っていますか?今私は自分のローカル開発環境で作業しているセットアップを持っていますが、ステージングサーバーに展開しようとすると「動作しません」。私が確認したブラウザのソースマップのトラブルシューティング

物事は私のローカルおよびステージング環境の間で同じです。

  1. ソースマップはインスペクタで有効になっているpackage.min.jsファイルは/ JS
  2. から提供され
  3. を設定package.min.jsが同じ//@ sourceMappingURL=package.min.js.mapライン
  4. が含まれていuglify-JS2
  5. によって生成された縮小さソース+ソースマップは、元のファイルは、/ JSにアクセスできます

1つの違いは、生成されたソースマップのサイズがわずかに異なり、ソースマップハッシュのsources属性のファイルの順序がわずかに異なることです。しかし、ソースマップはかなり大きいので、実際にはそれほど大きな違いはないことを確認するのは簡単ではありません。

+0

http://murzwin.com/base64vlq.htmlを試してみると、Base64-VLQマッピングから人間が読める出力が得られます。 –

+0

私はまったく同じ問題を抱えています。何らかの理由で私のソースマップの中には名誉を与えられていないものもありますが、私は理由が分かりません。 – LordOfThePigs

答えて

1

ソースマップ(および元のソースファイル)がHTTP経由でフェッチされます。ブラウザが実際に要求していることを確認するには、サーバーのログを参照してください。

//@is going to be replaced//#です。

+2

私はその変更が将来にあることを強調したいと思います。 [grunt task](https://npmjs.org/package/grunt-contrib-uglify)によって現在使用されているuglifyのバージョンは、新しい '/#'形式を出力しますが、現在のバージョンのChrome(27.0 .1453.116)は、古い '// @'形式しかサポートしていないようです。私はそれを理解するまで、私を狂わせてしまった。 –

関連する問題