0

私は Grunt を使用してプロジェクトを構築しています。作成された JS ファイルを uglify してから、既に縮小されているライブラリと連結します。

縮小されたライブラリには、既にソースマップがあります。

それらを、オーサリングされた JS ファイルに対して uglify によって生成されたものとマージすることは可能ですか?

最終的なapp.jsファイルは、次のような sourcemap コメントで終わるコード ブロックで構成されます。

[Minified library code]
//# sourceMappingURL=library.map

[Minified authored code]
//# sourceMappingURL=script.map

それは縮小された->オリジナルのマッチングを台無しにします。ランダムなファイルと行は、元のファイルの別の場所にあるコードに関連付けられています。

別のファイルを使用せずにできることはありますか?

ありがとう。

4

1 に答える 1

1

taskGrunt タスク キューの最後の要素としてuglify を実行してみませんか? または少なくとも concat。このようにして、ソース マップ コメントを 1 つだけ追加し、によって生成されたファイルを指定して、正しいソース マップで縮小版を作成concatできます。uglify

また、sourceMapInパラメーターを uglify に渡して、ソース マップを以前のコンパイルに含めることができることを思い出してください。

于 2014-03-22T10:12:47.613 に答える