2

AMDコンテンツではなくjs拡張子以外のファイルをロードするクリーンな方法はありますか?

開発中に実際の AMD コードが機能することを確認するために、 enforceDefine構成を使用します。

これまでのところ、enforceDefineを false に設定するプラグインをまとめることができたので、次のようにサードパーティのライブラリをロードできますrequire(['noamd!handlebars'])。それは私にはあまりハッキーに思えませんが、より良い方法があるかどうか知りたいです。

私は現在noextプラグインをテストしていますが、それはその仕事をしますが、一種のハッキーな方法でもあります。noext パラメータが url に 2 回適用されていることに気付きました ( test.txt?noext=1&noext=1)。私はそれで暮らすことができますが、最適には、すべての余分なパラメーターを削除したいと思います。それはできますか?

4

2 に答える 2

7

JS ではないファイル ( .handlebars、など.mustache)をロードするには、テキスト プラグインが目的に適しています。

通常の js ファイルをロードするには、RequireJS をスクリプト ローダーとして使用できます。

require(['full/path/to/file.js'], function(){
    // Fired when file is loaded but if non AMD
    // no value will be passed to this function
});

非 AMD ファイルをモジュールとして扱いたい場合は、 configを使用しshimて実装できます。

于 2012-12-16T11:24:24.373 に答える