3

CDNでjqueryuiをロードするためにrequirejsを使用しようとしています.これは私の設定です:

paths:
 jqueryui: "http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"

shim:
 jqueryui:
   deps: ['jquery']

そして今、私のメインモジュールではrequire ['jqueryui']を使用しています. jqueryui はローカル モジュールです。何が悪いのかわからない。また、require.jsのラッパーとしてrequirejs-rails gemを使用しています。

4

2 に答える 2

3

CDN コンテンツなどのリモート モジュール参照を持つプロジェクトで RequireJS オプティマイザー (r.js) を実行する場合はempty:、ビルド構成でスキームを使用する必要があります。

ドキュメントから:

コンテンツ配信ネットワーク (CDN) または別のドメインにあるその他のサーバーからスクリプトをロードしたい場合があります。[...] ただし、そのリソースをビルドに含めたくない可能性が高くなります。スクリプトに依存関係がない場合、またはその依存関係を含めたくない場合、または別の方法でそれらを含める場合は、パス構成で特別な「空:」スキームを使用して、実行時にファイルをスキップすることができます。最適化。

ビルドプロファイルで指定してみてください:

paths: {
    jqueryui: "empty:"
}
于 2013-01-08T03:01:30.697 に答える
1

こちらのrequirejs-railsの作者。empty:これは、構成内の CDN URL を自動的に置き換える r.js の回帰のようです。jrburke /r.js#163が r.js 2.0 以降でリリースされたときに、requirejs-rails の明示的な置換empty:は削除されました。

于 2013-03-08T20:48:42.280 に答える