0

私はrequireJSについてほとんど読んでおらず、理解しようとしています。

私が知りたいこと:

  1. Module-Pattern のような特定の方法またはパターンでファイルを構成する必要がありますか??
  2. ライブラリを使用する場合、これらのファイルは AMD をサポートする必要がありますか?

助けてくれてありがとう。

4

2 に答える 2

1
  1. 適切と思われる方法でファイルを構成できます。RequireJSは、require.js をロードするscript タグの属性で参照されるスクリプト ファイルをロードします。data-mainそのファイルから、必要なモジュールを自由に要求できます。

  2. ライブラリはAMD をサポートする必要はありません。shim 構成を使用して、値をグローバル スコープ (つまり、通常の JavaScript ファイル) にエクスポートするモジュールをロードできます。

于 2013-01-03T13:47:29.570 に答える
0

ほとんどの場合、次のような構造のrequire.jsプロジェクトをセットアップしています。

    • js
      • モジュールタイプ1
        • mod1
        • mod2
      • モジュール タイプ 2
        • mod1
        • mod2
      • app.js
      • ブートストラップ.js
    • ライブラリ
      • 必要とする
        • require.js
      • lib1
        • lib1.js
    • css/img/パーシャル/...
    • index.html

そして、初期のbootstrap.jsにはrequire.configobject と initialがありますrequire:

/*global define, require */

require.config({
    baseUrl: 'js',
    paths: {
      lib1: '../lib/lib1/lib1'
    },
    shim: {
      lib1: ['something']
    } 
});
require(['lib1', 'app'], function (lib1, app) {
   app.doSth();
});

HTML ページには、属性scriptを持つタグが 1 つだけ必要です。data-main

<body>
    ...
    <script type="text/javascript" src="lib/require/require.js" data-main="js/bootstrap"></script>
</body>

編集:モジュールは AMD 準拠である必要はありませんが、独自の管理下にある場合は、AMD 準拠にすることをお勧めします。のshimプロパティを使用して、サードパーティの非 AMD ライブラリをロード可能にすることができますrequire.config

于 2013-01-03T13:48:21.717 に答える