Grunt 1.0.0 rc1 リリース
2016年2月11日投稿Gruntチームは、1.0.0
の最初のリリース候補を発表できることを嬉しく思います。
このリリースは、@shama、@vladikoff、@jkaussieskater の尽力によって実現しました。また、jQuery Foundation、特に @dmethvin と @aulvi のサポートにも感謝します。
さらに、@XhmikosR、@paladox、@FredyC、@sindresorhus、@mrjoelkemp をはじめとする多くの貢献者の皆様に感謝します。
このリリースは、重大な問題の修正と、Windows、OSX、Linux 上での Node.js v0.10、v0.12、v4.0、v5.0 および io.js のサポート向上に焦点を当てています。rc1
をテストし、発生した問題点を報告してください。
npm install [email protected] --save-dev
Grunt 1.0.0
は Node.js v0.8 をサポートしなくなることにご注意ください。
ピア依存関係
package.json
の peerDependencies
セクションに grunt
を含める Grunt プラグインをお持ちの場合は、"grunt": ">=0.4.0"
でタグ付けすることをお勧めします。そうしないと、[email protected]
がリリースされたときに、npm@2 ユーザーはプラグインをインストールしようとするとハードエラーが発生し、npm@3 ユーザーは警告が表示されます。
npm@3 から、ピア依存関係はユーザーのためにインストールされなくなったことに注意してください。Grunt プラグインのユーザーは、Grunt プラグインのインストールと並行して npm install grunt --save-dev
を実行する必要があります。
お気に入りのプラグインにプルリクエストを送信し、package.json
の peerDependencies
セクションを更新するように依頼してください。
コメント募集
Grunt の将来の方向性を定めることに興味のあるコミュニティメンバーを奨励するために、新しいリポジトリを作成しました。RFC を提出してください。
RFC を提出すると、Grunt への大幅な変更を正式に提案し、コアチームとコミュニティからフィードバックを得ることができます。
アクティブな提案は、Grunt の将来のロードマップを示し、今後の Grunt リリースへのコミュニティの貢献を促進することを期待します。
npm スクリプト
grunt
の一部として grunt-cli
をインストールするようになりました。多くのユーザーは npm install grunt-cli -g
という追加の手順を実行したくないと考えています。Node.js の慣用句によりよく準拠するために、npm install grunt --save-dev
を実行し、npm スクリプトに Grunt を含めることができるようになりました。
{
"scripts": {
"grunt": "grunt"
}
}
ユーザーは、npm install
と npm run grunt
のみを実行して、Gruntfile.js
を実行できます。
npm >= 2.0.0
のユーザーは、npm run grunt -- task --option=foo
を使用してタスクとオプションを渡すこともできます。これは grunt task --option=foo
と同等です。
コンピュータで grunt
コマンドが必要な場合は、以前と同様に npm install grunt-cli -g
を引き続き使用してください。
API の変更
一部の API が変更され、メジャーバージョンの更新が必要になったことに注意してください。
coffee-script
が~1.10.0
にアップグレードされました。これにより、プラグインや Gruntfile で言語を使用する場合に破壊的な変更が発生する可能性があります。nopt
が~3.0.6
にアップグレードされ、複数の引数の渡しや、オプションとしての数値の処理など、多くの問題が修正されました。以前は、--foo bar
を使用して値'bar'
をオプションfoo
に渡していたことに注意してください。これにより、オプション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._
は非推奨であり、npm install lodash
とvar _ = require('lodash')
を使用して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 リポジトリ へのコントリビューターを募集しており、オープンソースの経験を積むための指導も行っています。
comments powered byDisqus