RequireJS のダウンロード
最新リリース§ 1
require.js 2.3.6 圧縮版 コメント付き版
ブラウザで require.js を使い始めるために必要なものすべて。
r.js: オプティマイザと Node/Rhino/Nashorn/xpcshell アダプタ ダウンロード
r.js ファイルを使用すると、オプティマイザを実行したり、Node、Rhino、Nashorn、または xpcshell でモジュールを実行したりできます。
Node.js で実行していて、npm を介してこのファイルをインストールする場合は、「Node.js との併用」ページで詳細を確認してください。
その使用方法と、Rhino/Nashorn で実行するための JAR ファイルの入手方法については、「r.js README」を参照してください。
プラグイン§ 2
これらは、require.js と同じライセンス条項を持つ便利なローダープラグインです。プラグインファイルをダウンロードし、「data-main」メインの main.js スクリプトと同じディレクトリに配置します。
text ダウンロード
テキストファイルを読み込み、依存関係として扱う。テンプレートの読み込みに最適です。オプティマイザを使用すると、最適化されたビルドにテキスト文字列をインラインで含めることができます。
domReady ダウンロード
DOM が準備完了するまで待機する。DOM がクエリ/変更の準備ができるまで、トップレベルのアプリケーションロジックの実行を一時停止する場合に便利です。
cs (CoffeeScript) ダウンロード
CoffeeScript で記述されたファイルを読み込みます。このプラグインを使用すると、ブラウザで CoffeeScript で簡単にコーディングでき、オプティマイザの最適化にも参加でき、RequireJS アダプタ を介して Node.js と Rhino/Nashorn でも動作します。これは、クロス環境のモジュール化された CoffeeScript を行う最良の方法です。プロジェクトのホームには、インストールと使用方法に関する詳細情報があります。
i18n ダウンロード
国際化 (i18n)で使用される文字列バンドルを読み込む。個々の国/言語/ロケール固有のバンドルで構成されています。
リリースノート§ 3
2.3.6
オプティマイザへの小さな更新。
2.3.5
主に UglifyJS 2.8.29 への更新など、オプティマイザの更新のみ。
2.3.4
Esprima 4.0 を使用するようにオプティマイザを更新しただけ。
2.3.3
esprima と uglify-js の依存関係に対するオプティマイザの更新と、ビルドでプラグインで使用されるマップ構成の修正。プラグインの正規化を複数回呼び出す require.js の修正。alameda 1.1.1 も、プラグインの正規化を複数回呼び出す問題を修正しています。
2.3.2
Java 8 以降の jjs で 2.3.x オプティマイザが実行されない問題を修正しました。require.js の変更とr.js オプティマイザの変更がありました。
2.3.1
2.3.0 からの変更は 1 つだけで、オプティマイザにあります。バンドルされた uglifyjs が addFile 関数を宣言する方法を修正しています。修正しないと、Node 0.10/0.12 でエラーが発生します。新しいバージョンの Node は影響を受けません。
2.3.0
糖衣構文の依存関係の検索方法が#1582でわずかに変更されました。現在は高速になり、より多くの正当な依存関係のケースをキャッチするようになりました。この変更によって悪影響が出ることはないと考えられますが、このメカニズムの重要性を考慮すると、マイナーバージョンを 2.3 に変更するのが最善策でした。r.js オプティマイザもより大きなディレクトリの変更をより適切に処理するようになりました。2.2 を使用している場合は、2.3 に更新することをお勧めします。
alameda も 1.1.0 に更新され、requirejs 2.3 と同じ依存関係の検索変更が含まれています。
変更点の完全なリスト
2.2.0
変更点の完全なリスト
2.1.22
主な問題:require.js の 2.1.21 の変更により、不要なグローバル変数が作成されました。リポジトリでは jshint が使用されていますが、その問題をキャッチするように正しく構成されていませんでしたが、現在は構成されています。require.js ローダーのみが変更されました。r.js オプティマイザ固有のバグ修正はありませんが、require.js を依存関係として使用します。
変更点の完全なリスト
2.1.21
r.js オプティマイザの主な変更点:Esprima と UglifyJS の依存関係の更新。require.js:いくつかのエラー条件を修正。
変更点の完全なリスト
2.1.20
主な修正:ビルド済みファイルで順序外の define 呼び出しを許可する require.js の修正と、別の UMD パターンを検出するオプティマイザの修正、およびその内部構造の調査をスキップする修正。
変更点の完全なリスト
2.1.19
require.js に新しいonNodeCreatedフックが追加され、Subresource Integrity (SRI)をサポートするように requirejs を拡張できます。オプティマイザの esprima と uglifyjs2 の更新。
変更点の完全なリスト
2.1.18
注目すべき変更は r.js オプティマイザにあります。
- 依存関係のトレースのために Esprima 2.2.0 に更新されました。テンプレート文字列など、一部の ES2015 機能を使用しているモジュールの適切な解析に役立ちます。
- スクリプトが公開されている AMD API をエクスポートし、ビルド済み出力でホイスティングする必要がある場合の検出に関する修正。新しい検出は以前よりも厳格になっているため、公開されている AMD API を持つスクリプトがホイスティングされない場合は、r.js の問題点を報告してください。
変更点の完全なリスト
2.1.17
注目すべき変更は r.js オプティマイザにあります。依存関係のトレースのための Esprima 2.1.0 への更新と、「use strict」処理に関する修正により、React を使用していた一部のローダープラグインまたはビルドシナリオが改善されました。
変更点の完全なリスト
2.1.16
注目すべき変更は r.js オプティマイザにあります。
- モジュールの依存関係を解析する際に、オプティマイザによってEsprima 2.0が使用されます。これにより、一部の ES6 機能を使用できます。xpcshell で実行する場合、Esprima 2.0 で解析可能なものがサポートされます(Reflect.parse は引き続き使用されます)。
- r.js オプティマイザは、現在 Nashorn で実行されます。.
!function(a) {...
で始まる一部の UMD ラップされたファイルのサポートを拡張しました。UMD node パッケージを使用して UMD ラッパーを生成する場合は、umd@3.0.0 以降にアップグレードして、r.js オプティマイザとの完全な互換性を確保してください。
変更点の完全なリスト
2.1.15
主に、一部の define() 呼び出しが見つからないという 2.1.14 の r.js オプティマイザの回帰修正です。バグの最も一般的な症状は、ビルド出力に余分な `define('jquery', function(){})` が含まれているか、名前空間付きのビルドが機能しないかのどちらかです。2.1.15 の修正はオプティマイザのみです。変更点の完全なリスト
2.1.14
2.1.12 の回帰修正がさらに 2 つあります。1 つは「pluginA!pluginbB!resource」など、入れ子になったプラグイン ID の正規化を修正するものと、オプティマイザが UMD ラップされたコードを誤って検出するものを修正するものです。
2.1.13
バージョン 2.1.12 では ID の正規化について回帰がありました。2.1.13 はその回帰を修正しており、2.1.12 を使用せず、代わりに 2.1.13 を使用することをお勧めします。
2.1.12
バグ修正/メンテナンスリリースのみです。変更点の完全なリスト
2.1.11
いくつかのバグ修正が行われ、最も注目すべき追加機能としてオプティマイザオプションの `wrapShim` があります。これにより、shim された依存関係を define() 呼び出しでラップするため、アップストリームの依存関係も依存関係を持つ AMD モジュールである場合、ビルド後の動作が向上します。
最も注目すべきケースはおそらく、AMD 対応のバージョンの Backbone を使用しているが、Backbone に依存するスクリプトに shim 構成を使用している場合です。これが使用例の場合、オプティマイザ構成で `wrapShim: true` を設定すると、ビルド後に発生する可能性のある問題が修正される可能性があります。バグチケットで詳細を確認してください。
変更点の完全なリスト
2.1.10
主にメンテナンスリリースであり、npm を介してインストールされたコードの再利用に関するいくつかのケースが改善されています。ローダーにも 2 つの新しい構成オプションがあります。
- nodeIdCompat:npmによってインストールされた一部のノードモジュールは、
example.js
やexample
のように、モジュールIDを交換して使用します。この設定オプションをtrueに設定すると、そのスタイルに対応できます。almond 0.2.9以降もこのオプションをサポートしています。 - bundles:バンドルIDに属するモジュールIDのセットをリストする、よりコンパクトな方法で、ローダープラグインのリソースIDもサポートしています。
そして、オプティマイザーの場合、mainConfigFileオプションは、設定が含まれたファイルパスの配列を受け入れるようになりました。後の値は、前の値よりも優先されます。
変更点の完全なリスト
2.1.9
変更点の完全なリスト
主にバグ修正のためのメンテナンスリリースです。require.jsに新しいskipDataMainオプションが追加され、data-mainの処理を回避できます。これは、メインコンテンツページのrequirejsでdata-mainを処理する必要があるブラウザ拡張機能に役立ちます。
2.1.8
変更のためのconfig呼び出しの解析に関するオプティマイザーの問題を修正するための小さなリリースです。
2.1.7
このリリースの主な変更点
- xpcshellの場合、オプティマイザーはEsprimaの代わりに組み込みのReflectパーサーAPIを使用します。特にLinuxおよびWindowsのxpcshellはスタックが制限されており、通常のEsprimaの使用は不可能でした。この変更に対応するために、r.js内部で使用されている解析アプローチの一部は、トークンスキャンからツリーウォーキングに移行しました。目に見える出力の変更点は、変換されたコードでのスペース文字の使用が異なることだけです。
- ソースマップのサポートは、仕様で指定されている新しい//#構文を使用するように更新されました。この変更は現在もブラウザを通じて行われているため、2.1.7でソースマップまたはsourceURLのサポートが必要な場合は、Firefox AuroraまたはChrome Canaryチャンネルを使用する必要がある場合があります。ブラウザのサポートレベルは約6週間後に向上するはずです。
変更点の完全なリスト
2.1.6
ソースマップのサポートが拡張されました。以前は、ミニファイされたバンドルコードからミニファイされていないバンドルコードへの変換のみがサポートされていました。optimize: 'uglify2'
が使用されている場合、分離されたバンドルされていないファイルに戻ります。
ただし、ソースマップのサポートはまだ実験的であると見なされているため、バグが見つかる可能性があります。バグが見つかった場合は、できればテストケースを付けてr.js issueを提出してください。
変更点の完全なリスト
2.1.5
最大の変更点は、xpcshellでのオプティマイザーの実行とAMDモジュールの読み込みのサポートです。それ以外は、単なるメンテナンスリリースです。
変更点の完全なリスト
2.1.4
r.jsオプティマイザーの2.1.3リリースで発生したバグに対する迅速なリリースです。そのため、require.jsには2.1.4バージョンがありますが、2.1.3と同じであり、オプティマイザーはこの1つの修正を除いて2.1.3と同じです。
- バグ356:cssPrefixの正規化は常に実行する必要があります。
この修正がない場合、一部のケースで2.1.3は最適化されたCSSファイルに「undefined」を挿入し、それらを使用できなくしていました。
2.1.3
メンテナンスリリース。目に見える可能性のある変更
require.toUrl()は、拡張子なしで渡された文字列値に対してURLを正しく生成するようになりました。以前のバージョンのtoUrl()は、自動的に「.js」拡張子を付加していました。その動作に依存していた場合、2.1.3に更新すると、自分で.js拡張子を付加するコード変更が必要になる場合があります。
require.toUrl('some/value') + '.js'
テキストプラグインもこの変更に対応するように更新されているため、テキストリソースの拡張子なしのパスを生成する場合は、text.jsの2.0.4バージョンにアップグレードしてください。
拡張子を持つ値を使用したtoUrlの通常の使用は、これまでと同様に機能します。
変更点の完全なリスト
2.1.2
このリリースの大きな変更点はオプティマイザーにあります。
- オプティマイザーは、ライブラリのWebベースのカスタムビルドを有効にするために、ブラウザで実行できるようになりました。
- UglifyJS 2.1.11を使用して、「uglify2」が許可された「optimize」値になりました。
- ソースマップの実験的なサポート。
- オプティマイザーは現在高速に実行され、いくつかの速度オプションがあります。
変更点の完全なリスト
2.1.1
2.1.0
RequireJS 2.1へのアップグレードページを参照してください。
2.0.6
このリリースの主な焦点は、すべてのモジュール解析にesprimaに切り替えた後のいくつかの粗い部分を整理することでした。特に、findNestedDependenciesは再び正しく動作するはずです。バンドルされたUglifyJSも1.3.3に更新されました。
修正の完全なリスト
2.0.5
おそらく最も注目すべき変更点
- require.js:Safari 6の「use strict」の問題の修正:特定の非最適化シナリオでのみ表示されるはずです。
- r.jsオプティマイザー:すべての依存関係トレースにesprimaに移行しました。これにより、いくつかの正規表現を使用して、JavaScript 1.8の一部の形式を最適化することが可能になりました。
修正の完全なリスト
2.0.4
2.0.3と同じですが、ログエラーが発生したr.jsの変更をロールバックしました。
2.0.3
2.0.2
2.0.1
2.0.0
1.0.8
小さなバグ修正
1.0.7
小さなバグ修正
1.0.6
このリリースの主な目的は、オプティマイザーの「dir」設定オプションがコマンドラインで渡されたときに正しく適用されなかった1.0.5での回帰を修正することです。
もう1つの注目すべき変更点:オプティマイザーは、最適化されたビルドライヤーのJSモジュールが読み取られたり書き込まれたりする際に呼び出されるonBuildReadとonBuildWrite関数をサポートするようになりました。これにより、正規表現を使用してコンテンツを変更できます。
小さなバグ修正
1.0.5
小さなバグ修正
1.0.4
小さなバグ修正
1.0.3
小さなバグ修正
1.0.2
小さなバグ修正
1.0.1
小さなバグ修正に関するもの
- 簡略化されたCommonJSラップされたモジュールに対する完全なURLの許可
- ファクトリ関数に変数を使用するモジュールの依存関係のAST解析
- 「namespace」オプティマイザーオプションを適用する必要があるケースのより多くのケースのキャッチ
require.jsとr.jsオプティマイザーの変更の詳細リスト