6

ほとんどのモジュールがサードパーティのライブラリを「グローバル」依存関係 (特に jquery および jquery プラグイン) として使用している JavaScript プロジェクトがあります。

プロジェクトを「クリーン」にしたい(すべてのライブラリをrequirejsの依存関係として表現するため)が、私の場合、これは大きなタスクです(たくさんのファイル、たくさんのサードパーティのライブラリ)。

移行をより簡単/迅速にするにはどうすればよいですか?

  • サードパーティのライブラリをロードするだけのモジュールにラップすることで、amd 依存関係を使用して「偽造」できますか (order! プラグインを使用しますか?)
  • サードパーティのライブラリをモジュールとしてロードするモジュールと、グローバルを直接使用するモジュールを混在させても安全ですか?
  • 物事を自動化したい場合、requirejsモジュールを「解析」して特定のシンボルが使用されているかどうかを知るために使用できるツールはありますか?

編集:私の最後の質問は、「ブラウザーのグローバルに依存するのではなく、明示的に依存関係をインポートするように、js ファイルを自動的に書き換えることは可能でしょうか?」ということです。

4

2 に答える 2

1

サードパーティのライブラリをロードするだけのモジュールにラップすることで、amd の依存関係を使用して「偽造」できますか

はい、できます。RequireJS には、そのためだけに設計されたshim構成があります。

この記事を参照すると、RequireJS を使用して JavaScript コードを整理するのに役立ちますhttp://www.stefanprodan.eu/2012/09/intro-requirejs-for-asp-net-mvc/

于 2012-09-07T08:32:16.963 に答える
0

AMDモジュールでサードパーティのコードをラップする必要性についても同様の質問がありました。私の結論は、私の場合(大きなバックボーンアプリ)にはメリットがないということでした。したがって、たとえばAMDごとにjqueryをインポートする必要があるかどうかを自問する必要があります。これは、毎回jqueryをインポートするモジュールで終了します。これは、エラーが発生しやすいボイラープレートコードです。

つまり、どのような場合でも使用するコードにAMDを使用することは意味がありません。

于 2012-09-07T06:34:23.927 に答える