単純にカスタマイズされたバージョンのrequireを作成することができます。このバージョンでは、通常、 '.js'添付ファイルを受け取るすべてのモジュールファイルリクエストに条件付きで '.min.js'を追加します。次のことを考えてみましょう:
//Establish a new 'useMinified' boolean in your initial config.
require.config({ useMinified: true });
その後、require.jsにライブラリファイルを編集し、以下のように「nameToUrl」関数を変更します。
//Join the path parts together, then figure out if baseUrl is needed.
url = syms.join('/');
//new statement
var extension = config.useMinified ? '.min.js' : '.js';
//customized statement
url += (ext || (/^data\:|\?/.test(url) || skipExt ? '' : extension));
url = (url.charAt(0) === '/' || url.match(/^[\w\+\.\-]+:/) ? '' : config.baseUrl) + url;
こののパフォーマンスコストは何ですか?あなたの例はプロダクションを好むが、例のために、私は '['scriptfile'、 'scriptfile.min']'を使うと言う。 ''scriptfile''はdevにありますが' 'scriptfile.min''のみがプロダクションにあります。 RequireJSは、何回か、モジュールの要件ごとに、「scriptfile」をプロダクションで何回探すのですか? プロパティの値が文字列ではなく配列であるため、わずかな余分な作業があると仮定します。 – N13
私の非公式テストでは、これらを順番にテストし、404が404であることを理解するのに十分なほどスマートです(再度見ないことを意味します)。あなたがデベロッパーであるが好きなプロダクションにいる、またはその逆の場合は、間違いなくパフォーマンスが低下します。 – Scribblemacher