Grunt CLI 1.3.0 リリース
2018 年 8 月 15 日に投稿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