0

私はこの grunt 用の npm モジュール github.com/ozanturgut/grunt-modules のパスを横断しました。これにより、Gruntfiles.js で実際に分離する方法が提供され、読みやすくなります。しかし、なぜそれがベスト プラクティスとして推奨されないのか不思議に思っています。アドバイスはありますか?

4

1 に答える 1

0

Grunt のベスト プラクティスではないためです。そのライブラリは、タスクの上に別の抽象化を追加するだけです。つまり、仕様に従ってモジュールを作成すると、モジュールはライブラリでのみ動作します。したがって、コミュニティはさらに分割されます。

grunt-modulesまた、 に加えて へのピア依存関係も作成しgruntます。ピアの依存関係を管理するのは簡単ではありません。ピアの作成者が semver に厳密に従わない場合は特にそうです。ほとんどの場合、ピアである必要さえありません。

使用this.dataはお勧めしません。

require()Grunt チームは Node.jsベースのアプローチに向かっています。これにより、grunt へのピアの依存関係が削除され、node.js エコシステム全体で Grunt タスクを使用できるようになります。Grunt チームは、他のユーザーにも同じように試してもらいたいと考えています。

したがってrequire()、ヘルパーを Gruntfile に追加するために使用することが、Gruntfile をモジュール化するための最良の方法です。Grunt の次のバージョンのアプローチは、ユーザーが gruntfile をより適切にモジュール化するのに大いに役立つはずです。

于 2013-11-11T02:22:24.153 に答える