Black Lives Matter

Grunt 1.0.0 rc1 リリース

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.jsonpeerDependencies セクションに grunt を含める Grunt プラグインをお持ちの場合は、"grunt": ">=0.4.0" でタグ付けすることをお勧めします。そうしないと、[email protected] がリリースされたときに、npm@2 ユーザーはプラグインをインストールしようとするとハードエラーが発生し、npm@3 ユーザーは警告が表示されます。

npm@3 から、ピア依存関係はユーザーのためにインストールされなくなったことに注意してください。Grunt プラグインのユーザーは、Grunt プラグインのインストールと並行して npm install grunt --save-dev を実行する必要があります。

お気に入りのプラグインにプルリクエストを送信し、package.jsonpeerDependencies セクションを更新するように依頼してください。

コメント募集

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 installnpm 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 に渡していたことに注意してください。これにより、オプション footrue に設定され、タスク 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 lodashvar _ = require('lodash') を使用して lodash を使用することを強く推奨します。変更の完全なリストについては、lodash の変更ログを参照してください: https://github.com/lodash/lodash/wiki/Changelog
  • iconv-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