私はこの grunt 用の npm モジュール github.com/ozanturgut/grunt-modules のパスを横断しました。これにより、Gruntfiles.js で実際に分離する方法が提供され、読みやすくなります。しかし、なぜそれがベスト プラクティスとして推奨されないのか不思議に思っています。アドバイスはありますか?
1 に答える
Grunt のベスト プラクティスではないためです。そのライブラリは、タスクの上に別の抽象化を追加するだけです。つまり、仕様に従ってモジュールを作成すると、モジュールはライブラリでのみ動作します。したがって、コミュニティはさらに分割されます。
grunt-modules
また、 に加えて へのピア依存関係も作成しgrunt
ます。ピアの依存関係を管理するのは簡単ではありません。ピアの作成者が semver に厳密に従わない場合は特にそうです。ほとんどの場合、ピアである必要さえありません。
使用this.data
はお勧めしません。
require()
Grunt チームは Node.jsベースのアプローチに向かっています。これにより、grunt へのピアの依存関係が削除され、node.js エコシステム全体で Grunt タスクを使用できるようになります。Grunt チームは、他のユーザーにも同じように試してもらいたいと考えています。
したがってrequire()
、ヘルパーを Gruntfile に追加するために使用することが、Gruntfile をモジュール化するための最良の方法です。Grunt の次のバージョンのアプローチは、ユーザーが gruntfile をより適切にモジュール化するのに大いに役立つはずです。