9

RequireJS を使用すると、CDN からライブラリをロードできます。CDN がダウンしている場合は、ファイルを別の場所に配置できるバックアップ オプションを使用することもできます (この場合は、ローカルに配置されていると想定しています)。これはすべてパス オブジェクトで行われます。たとえば、CDN から JQuery をロードし、CDN がダウンしている場合はローカルでロードするには、次のようにします。

    paths : {
    jquery : [ 
        'https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min',
        'lib/jquery',
    ]}

上記の例では、最初に CDN から検索クエリを試行し、次に lib/jquery から検索を試行します。

質問 私は、requirejs オプティマイザーを使用すると、物事が縮小され、1 つの大きなファイルに難読化されるという印象を受けています。バックアップ オプションはオプティマイザーでどのように機能しますか? 縮小されたファイルに含まれますか?そうであれば、CDN を使用するメリットはまったくありません。しかし、最適化されたバージョンにバックアップ オプションが含まれていない場合、CDN がダウンした場合、最適化されたコードはどのように対処するのでしょうか?

回答ありがとうございます。

4

1 に答える 1

4

通常のサイトとオプティマイザーにフィードするために使用するものに対して異なる構成設定を使用できます。そのため、この場合、オプティマイザーのバージョンで「空の」構成を使用して、結合/縮小されたバージョンに jQuery が含まれないようにします。 :

paths: {
    jquery: "empty:"
}

詳細については、ドキュメントを参照してください: http://requirejs.org/docs/optimization.html#empty

于 2013-03-27T15:47:47.967 に答える