をロードしようとしています。Modernizr機能がrequireJSで動的に検出されました。
ModernizrがのAMDをサポートしているため、これは問題ではありません。ModernJのJST構成
マイrequireJS構成はModernizrのソースディレクトリへのパスが含まれており、機能にディレクトリを検出:
requirejs.config({
paths: {
"modernizr" : "components/modernizr/src",
"feature-detects": "components/modernizr/feature-detects"
}
});
がSVGテストを必要とする私の意見の一つとさせて頂きます。 define(['Modernizr'], ..
:
私のビュー定義は、すべての機能が検出され、Modernizrソースファイルは任意のディレクトリを指定せずにModernizrを読み込むので、残念ながらsvg.js
がModernizr.js
を見つけることができませんthis
define(["feature-detects/svg"], function() { .. });
のように見えるかもしれません。非常に醜いrequire.config
requirejs.config({
paths: {
"Modernizr": "components/modernizr/src/Modernizr",
"addTest": "components/modernizr/src/addTest",
"ModernizrProto": "components/modernizr/src/ModernizrProto",
"setClasses": "components/modernizr/src/setClasses",
"hasOwnProp": "components/modernizr/src/hasOwnProp",
"tests": "components/modernizr/src/tests",
"is": "components/modernizr/src/is",
"docElement": "components/modernizr/src/docElement",
"feature-detects": "components/modernizr/feature-detects"
}
});
になり
は、ファイルを見つけることができなかった時はいつでもcomponents/modernizr/src/
で検索するrequireJSを伝えるためにクリーンな方法はありますか?
更新
私は、基本的なセットアップと実行demonstrationを含むexample github projectを作成しました。
興味スクリプトの中で定義する使用することができますか?テストを他のページレンダリングよりも前に実行するには、ファイルを同期してロードする必要があります。私が正しく覚えていれば、AMDは主にビルドプロセスを支援するために選ばれました。 - https://github.com/Modernizr/Modernizr/issues/713 –
@SimonSmith私は自分のアプリをビルドするためにrequireJS 'r.js'スクリプトを使用していますファイル。 requireJSを使用してModernizr依存関係を定義できるとすばらしいことでしょう。 – jantimon
資産を管理するためにBowerのようなものを使用していると仮定しているので、 'components'フォルダはプロジェクトフォルダと同じではありません(つまり、RequireJSの' baseUrl'をModernizerを指すように使うことはできません)。残念ながら、これらの依存関係を簡単に追加する方法はなく、解決方法も唯一の選択肢です。代わりに、Modernizerで 'r.js'を実行し、パッケージ化したファイルをあなたのアプリに含めます。それでも素晴らしいことはありません。 – danielepolencic