0

次のような AMD モジュールを使用していくつかのコードを継承しました。

define('shared/modulename', {
    load: function(name, parentRequire, callback, config) {...}
})

これは、ここに記載されている依存関係の配列の通常の AMD 構文とは似ていません。コードはコメントされておらず、このモジュールで構文の変更が必要な理由についての説明もありません。

この define() の呼び出しは実際に何をしますか?

load() 関数に与えられた引数を見ると、AMD 内部のもののようです。

4

1 に答える 1

1

これは、AMD モジュールを定義する単純な形式の 1 つです。http://requirejs.org/docs/api.html#define

RequireJS では、次の単純な形式で名前と値のペアを定義できます。

define({foo: 'yay'})

また、define でモジュール名を指定することもできます。これは、モジュールを結合するときに必要です。したがって、この例は次のようになります。

define('aloha', {foo: 'yay'})

コードに戻ります。意味が浅い。というモジュールを定義していますshared/modulename。そのexportsモジュールの は、 というメソッドを含むオブジェクトloadです。

このモジュールは次のように使用できます。

require('shared/modulename').load(name, parentRequire, callback, config)
于 2013-01-18T12:22:49.847 に答える