0

私は RequireJS を初めて使用し、次の構成コードを実行しただけです。

({
    appDir: "../",
    baseUrl: "js",
    dir: "../../appdirectory-build",
    paths: {
      jquery: 'libs/jquery/jquery-1.8.2',
      underscore: 'libs/underscore/underscore-1.4.4',
      backbone: 'libs/backbone/backbone-0.9.10',
      templates: '../templates',
      app: 'app'
    },

    shim: {
      underscore: {
        exports: '_'
      },
      backbone: {
        deps: ["underscore", "jquery"],
        exports: "Backbone"
      }
    },
    modules: [
        {
            name: "main"
        }
    ]
})

「シム」が何に使用されるのか正確にはわかりませんでしたか?誰か簡単な言葉で私を説明してくれませんか。

4

1 に答える 1

2

shim config を使用して、モジュール化されていない古いスクリプトを定義できます。非モジュラーとは、define() を使用して依存関係を宣言しないスクリプトを意味します。したがって、上記の例のシム構成では、アンダースコアをロードして「_」としてエクスポートすることに言及しています。これは、アンダースコアがロードされたときに、アプリケーションで _ を使用してアクセスできることを意味します。バックボーンの場合、バックボーンをロードする前に、シムはバックボーンの前にアンダースコアと jquery がロードされることを確認する必要があることを意味します。アンダースコアと jquery はバックボーンの依存関係であるため、shim は非モジュール スクリプトの依存関係の管理に役立ちます。バックボーンを読み込んだ後、アプリケーションで「バックボーン」としてエクスポートします。

于 2013-06-05T09:29:55.590 に答える