ブラック・ライブズ・マター

Grunt CLI 1.3.0 リリース

Grunt チームは Grunt CLI 1.3.0 のリリースを発表できて光栄です。

npm install grunt-cli -g

このリリースは、@shama@vladikoff@Arkni@phated、そしてすべての Liftoff のコントリビューター のおかげで実現しました。


このリリースは、Gruntfile を好みの言語で記述できるようになったという意味で重要です。以前は、Gruntfile はデフォルトで JavaScript か CoffeeScript のみで記述できました。

>= 1.3.0 では、Gruntfile を TypeScript で記述したい場合は、Gruntfile の名前を適切な拡張子Gruntfile.tsに変更して、適切なインタープリターnpm install typescriptをインストールします。

gruntコマンドを実行すると、Gruntfile が解釈されます。

もう 1 つの例では、Gruntfile を Babel を使用して記述したい場合は、Gruntfile の名前をGruntfile.babel.jsに変更してnpm install babelを実行します。

デフォルトでは、Grunt CLI は、interpret のおかげで、以下を含む多数の人気のあるファイル拡張子を解釈できます。

  • Gruntfile.babel.js -> npm install babel
  • Gruntfile.buble.js -> npm install buble
  • Gruntfile.coffee -> npm install coffeescript
  • Gruntfile.coffee.md -> npm install coffeescript
  • Gruntfile.csv -> npm install require-csv
  • Gruntfile.ini -> npm install require-ini
  • Gruntfile.json
  • Gruntfile.ls -> npm install livescript
  • Gruntfile.ts -> npm install typescript
  • Gruntfile.yaml -> npm install require-yaml

Grunt CLI が好みの言語をサポートしていない場合は、--require オプションを使用してサポートを追加できます。

grunt --require myscript/register

そうすると、Grunt はカスタムモジュールを必要として Gruntfile を解釈します。

これはすべて、Grunt CLI は現在 Liftoff を使用して動作しているため可能です。

CoffeeScript

以前は、Gruntfile はデフォルトで CoffeeScript で記述できました。そのバージョンの CoffeeScript は ~1.10.0 にロックされており、解除されません。

Gruntfile.coffee ファイルが自動的に解釈されることに依存するのは、現在非推奨になっています。

Gruntfile が CoffeeScript で記述されている場合は、さらに npm install coffeescript --save-dev を実行してください。これにより、好みのバージョンの CoffeeScript を使用できるようになり、Grunt と一緒にインストールされたバージョンにロックされなくなります。次のメジャーバージョンの Grunt のリリースでは、CoffeeScript の依存関係は削除され、Gruntfile を CoffeeScript で記述するには npm install coffeescript が追加で必要になります。


によるコメントDisqus