在 Sails 应用中生成一个代码文件(或多个文件)。
sails generate <generator>
Sails 附带几个生成器,可以帮助你搭建新项目、输出常用文件的样板代码,以及自动化开发流程。
以下核心生成器与 Sails 捆绑在一起
命令 | 详情 |
---|---|
sails generate page | 生成四个页面文件:.ejs、.less、页面脚本和视图操作。您必须将 .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 将生成一个 User 模型,其中包含一个 username 字符串属性和一个 isAdmin 布尔属性。 |
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 组件。