Grunt 1.0.0 リリース
2016年4月4日投稿Grunt チームは、Grunt 1.0.0
のリリースを発表できることを嬉しく思います。
このリリースは、@shama、@vladikoff、@jkaussieskater、@dmethvin によって実現しました。
また、@XhmikosR、@AurelioDeRosa、@Arkni、@arithmetric、@ascripcaru による貢献にも感謝します。
Grunt 1.0.0
は、Node.js v0.8 をサポートしなくなることにご注意ください。
このリリースをテストし、発生した問題を報告してください。
今すぐ Grunt 1.0.0 にアップデートするには、以下を使用します。
npm install [email protected] --save-dev
バージョン 1.0 での Grunt の変更点の詳細については、RC1 のブログ記事をご覧ください。
ピア依存関係
package.json
の peerDependencies
セクションに grunt
を含める Grunt プラグインをお持ちの場合は、"grunt": ">=0.4.0"
でタグ付けすることをお勧めします。そうしないと、npm@2 ユーザーの場合、プラグインをインストールしようとすると [email protected]
がハードエラーを受け取り、npm@3 ユーザーの場合、警告が表示されます。この変更を行うために、既存のプラグインに 2000 件以上のプルリクエストを送信しました。
お気に入りのプラグインにプルリクエストを送信し、package.json
の peerDependencies
セクションを更新するように依頼してください。
1.0.0 での変更点
- 非同期コールバックが複数回呼び出されるのを防ぎます。プルリクエスト #1464。
- 著作権を jQuery Foundation に更新し、冗長なヘッダーを削除します。修正 #1478。
- glob を 7.0.x に更新します。修正 #1467。
- 重複する BOM ストリップコードを削除します。プルリクエスト #1482。
- 最新の cli ~1.2.0 に更新されました
- インストール時に grunt bin が作成されるようにします。
RC1 での変更点
coffee-script
が~1.10.0
にアップグレードされました。これにより、プラグインや Gruntfiles で言語を使用する際に破壊的な変更が発生する可能性があります。nopt
が~3.0.6
にアップグレードされました。これにより、複数の引数の渡しや、オプションとしての数値の処理など、多くの問題が修正されました。以前は--foo bar
を使用すると、foo
オプションに値'bar'
が渡されていたことに注意してください。これにより、オプションfoo
がtrue
に設定され、タスクbar
が実行されるようになります。glob
が~6.0.4
にアップグレードされ、minimatch
が~3.0.0
にアップグレードされました。grunt.file.expandMapping()
では、結果がデフォルトでソートされるようになりました。結果をソートしたくない場合は、nosort: true
オプションを渡してください。lodash
が~4.3.0
にアップグレードされました。多くの変更が発生しました。Grunt に直接影響するものの一部は、grunt.util._.template()
がコンパイル関数を返し、grunt.util._.flatten
が深くフラット化しなくなったことです。grunt.util._
は非推奨になりました。lodash
を使用するには、npm install lodash
およびvar _ = require('lodash')
を強く推奨します。変更の完全なリストについては、lodash の変更ログをご覧ください: https://github.com/lodash/lodash/wiki/Changelogiconv-lite
が~0.4.13
にアップグレードされ、デフォルトで BOM が削除されるようになりました。js-yaml
が~3.5.2
にアップグレードされ、grunt.file.readYAML
に影響を与える可能性があります。今後の非推奨に備えて、npm install js-yaml
を実行し、var YAML = require('js-yaml')
を直接使用することを推奨します。- ファイル
mode
オプションを grunt.file.write() に渡すことができます。 Done, without errors.
がDone.
に変更されました。これは、単語errors
で誤って失敗するのを避けるためです。
前述したように、すべての Grunt リポジトリへの貢献者を募集しており、オープンソースでの経験を積むためにメンターも用意しています。
コメントはDisqusによって提供されています