Sailsの大きな部分、他のフレームワークと同様に、反復作業を自動化することです。ジェネレーターも例外ではありません。Sailsプロジェクトの新しいファイルを生成する際に、Sailsコマンドラインインターフェースを動かすものです。実際、あなたやあなたのチームのだれかが、最近Sailsプロジェクトを作成するためにジェネレーターを使用したことでしょう。
あなたがタイプすると
sails new my-project
sailsは、組み込みの「new」ジェネレーターを使って、選択したアプリテンプレートを尋ね、Sailsアプリの初期フォルダ構造を出力します。
my-project
├── api/
│ ├─ controllers/
│ ├─ helpers/
│ └─ models/
├── assets/
│ └─ …
├── config/
│ └─ …
├── views/
│ └─ …
├── .gitignore
…
├── package.json
└── README.md
この慣例的なフォルダ構造は、フレームワークを使用する大きな利点の1つです。しかし、それは通常、トレードオフの1つでもあります(もしあなたのチームや組織が異なる一連の慣例に固執している場合はどうでしょうか?)。
幸いなことに、Sails v0.11以降、ジェネレーターは拡張可能で、プロジェクトリポジトリにチェックインしたり、再利用のためにNPMで公開したりするのが簡単になりました。
Sailsのジェネレーターを使用すると、コマンドラインからsails new
およびsails generate
を実行したときの動作を完全にカスタマイズできます。新しいアプリや新しく生成されたモジュールを拡張することで、カスタムジェネレーターは、あらゆる種類のクールなことを行うために使用できます。
sails generate jquery
)sails generate component
またはsails generate ng-module
)カスタムジェネレーターの作成に興味がある場合は、カスタムジェネレーターの紹介を確認するのが最適な出発点です。また、コミュニティからのオープンソースジェネレーターも確認すると、すでに存在するものが時間を節約できるかもしれません。