Sailsアプリケーションでコードファイル(または複数のファイル)を生成します。
sails generate <generator>
Sailsには、新しいプロジェクトの足場を組んだり、共通ファイルのボイラープレートコードを出力したり、開発プロセスを自動化したりするのに役立つ、いくつかのジェネレーターが付属しています。
以下のコアジェネレーターがSailsにバンドルされています。
コマンド | 詳細 |
---|---|
sails generate page | .ejs、.less、ページスクリプト、およびビューアクションの4つのページを生成します。.lessファイルをインポーターに追加し、新しいページが機能するようにルートを設定する必要があります。注意: sails generate page は、「Webアプリ」テンプレートで生成されたプロジェクトで使用することを目的としています。Webアプリテンプレートを使用していなくても、このコマンドを使用できますが、生成されたassets/js/pages/page-name.page.js ファイルを削除する必要があります。これは、「空の」Sailsアプリにはバンドルされていない依存関係に依存しているためです。 |
sails generate model | 指定された型を持つ属性を含む、api/models/Foo.jsを生成します。 たとえば、 sails generate model User username isAdmin:boolean は、username 文字列属性とisAdmin ブール属性を持つUserモデルを生成します。 |
sails generate action | スタンドアロンのアクションを生成します。 |
sails generate helper | api/helpers/foo.jsにヘルパーを生成します。 |
sails generate controller | 指定された名前のアクションを含む、api/controllers/FooController.jsを生成します。 |
sails generate hook | api/hooks/foo/にプロジェクトフックを生成します。 |
sails generate generator | 新しいジェネレーターを構築するために必要なファイルを含むfooフォルダーを生成します。 |
sails generate response | api/responses/foo.jsにカスタムレスポンスを生成します。 |
sails generate adapter | 新しいアダプターを構築するために必要なファイルを含むapi/adapters/foo/フォルダーを生成します。 |
sails generate sails.io.js | 指定された場所にsails.io.jsファイルを生成し、該当する場合はデフォルトのsails.io.jsを上書きします。 |
sails generate api | api/models/Foo.jsとapi/controllers/FooController.jsを生成します。 |
sails generate new | sails new のエイリアス。 |
sails generate etc | 実験的。以下のファイルをアプリに追加します。 • .gitignore • .jshintrc • .editorconfig • .npmignore • .travis.yml • .appveyor.yml |
カスタム/サードパーティジェネレーターを使用すると、sails generate
のデフォルト機能を拡張またはオーバーライドできます(たとえば、お気に入りのビューエンジンのビューファイルを出力するジェネレーターを作成するなど)。
カスタムジェネレーターを使用して、頻繁なタスクを自動化したり、アプリ固有のファイルを生成したりすることもできます。たとえば、Reactを使用している場合は、プロジェクトの適切なフォルダー(sails generate react component
)にReactコンポーネントを生成できるように、簡単なカスタムジェネレーターを構成できます。