私はかなり複雑な Require プロジェクトに取り組んでいます。このプロジェクトの核となるのは、私たちがアプリを構築しているサードパーティのビデオ プレーヤー コード ベースです。私は現在、Require オプティマイザーを使用して、プロダクション ビルド プロセスに取り組んでいます。
オプティマイザーはうまく機能しますが、「ビルドされた」JS でアプリを使用すると、Require は追加のスクリプト タグを挿入してサードパーティ モジュールをロードすることを要求します。コンパイルされた JS を検索し、モジュールがビルドに含まれていることを確認しました。まだ実行時に認識されていないようです。
このモジュールは、サードパーティ モジュールを必要とするものです。
define(['models/Widget','amp_lib'], function(Widget) {
// Housekeeping/configuration
// Nothing to return here
})
モジュール amp_lib はメイン構成で定義されています。
require.config({
paths: {
amp_lib: 'path/to/module/src'
}
});
特定のモジュールがロードされているかどうかを Require がどのように判断するかを理解してくれる人はいますか? 私は、この決定がどこで行われたかを知りたくて、一日中 Require 自体を探し回っていましたが、役に立ちませんでした。