6

私はrequirejsオプティマイザーを使用して、モジュールを本番用の1つのファイルに縮小しています。ただし、jQuery をファイルから除外して、実際のアプリケーション ロジックとは別にロードできるようにしたいのですが、どうすればこれを実現できますか? exclude および excludeShallow パラメーターを使用してこれを設定しようとしましたが、ページを実行すると次のエラーが発生します。

Uncaught ReferenceError: jQuery が定義されていません app.min.js:14 (匿名関数) app.min.js:14

私のrequirejsの構成は次のようになります。

requirejs: {
        minify: {
            options: {
                baseUrl: 'js',
                mainConfigFile: 'js/main.js',
                name: 'main',
                out: 'js/app.min.js',
                excludeShallow: [
                    'jquery'
                ]
            }
        }
    }

どうもありがとう!

4

3 に答える 3

3

方法は次のとおりです。 http://requirejs.org/docs/optimization.html#empty

ビルド プロファイル:

({
    baseUrl: ".",
    name: "main",
    out: "main-built.js",
    paths: {
        jquery: "empty:"
    }
})
于 2014-10-22T14:01:11.467 に答える
1

excludeShallow と同じように app.min.js で jQuery を大文字にしてみてください。以前に *nix マシンで同様の問題に遭遇したことがあります。

(app.min.js はありますか? これを理解するのに役立つかもしれません。)

于 2013-09-04T17:29:32.613 に答える
0

jQueryに依存するいくつかのライブラリを使用していると思います。依存関係を伝えるためにshim オプションを使用していますか?

つまり、js/main.js以下のような構成を含める必要があります。

shim: {
  'some-library': ['jquery']
}
于 2013-03-04T01:09:41.817 に答える