1

Requirejs (v2.1.8) を使用して、縮小/最適化されたプロジェクトのソース マップを作成しようとしています。

ビルド ファイルに次の変数を追加することで、これを成功させることができました。

  • generateSourceMaps: 真
  • preserveLicenseComments: false

ただし、これにより、アプリケーションを構成する JS ファイルごとにマップとソース ファイルが作成されます。私がやろうとしているのは、Requirejs を使用してすべての JS ソース ファイルを (最適化せずに) 1 つのファイルに結合してから、この結果のファイルを最適化し、そのソース マップを作成することです。

したがって、これにより 3 つのファイルが残ります。

  1. 最適化された JS (本番環境で使用するため)。
  2. 人間が読める形式のすべての JS ソース ファイルを含む JS ファイル。
  3. 1 と 2 を一緒にマッピングするために使用できるマッピング ファイル。

Requirejs でのソース マップのサポートは実験段階であることを理解しています。私が上で説明したことを行うようにコンパイラに指示するオプションを誰かが知っているかどうか疑問に思っていましたか?

そうでない場合、Requirejs コンパイラを使用して単一の JS ファイル (Requirejs を使用して既にビルドされているが、最適化設定が none に設定されている) を最適化する方法を知っている人はいますか?同時にソースマップも作成しますか?

4

1 に答える 1

1

ソースマップを最適化して作成するときにrequirejsが何をするかを誤解しているようです。

つまり、requirejs は、プロジェクト内のすべての JS ファイルのマップとソース ファイル、および最適化さた JS ファイル (通常は main.js と呼ばれる) のソース マップを作成します。main.js ファイルのソース マップのみが必要な場合は、他のすべてを削除できます。

これが他の誰かに役立つことを願っています!

于 2013-09-12T12:11:44.910 に答える