在 Sails 應用程式中產生程式碼檔案 (或多個檔案)。
sails generate <generator>
Sails 內建數個generators,以協助您建構新專案、為常用檔案產生樣板程式碼,並自動化您的開發流程。
以下核心 generators 與 Sails 捆綁在一起
命令 | 詳細資訊 |
---|---|
sails generate page | 產生四個頁面:.ejs、.less、頁面腳本和視圖動作。您必須將 .less 檔案新增至 importer,並且必須設定新頁面的路由才能運作。注意:sails generate page 旨在用於以 "Web app" 範本產生的專案。如果您未使用 web app 範本,仍然可以使用此命令,但您需要刪除已產生的 assets/js/pages/page-name.page.js 檔案,因為它依賴於 "Empty" Sails 應用程式未捆綁的相依性。 |
sails generate model | 產生 api/models/Foo.js,包含指定類型的屬性 (如果提供)。 例如, sails generate model User username isAdmin:boolean 將產生一個 User 模型,其中包含 username 字串屬性和 isAdmin 布林屬性。 |
sails generate action | 產生一個獨立的 action。 |
sails generate helper | 在 api/helpers/foo.js 產生一個 helper。 |
sails generate controller | 產生 api/controllers/FooController.js,包含指定名稱的 actions (如果提供)。 |
sails generate hook | 在 api/hooks/foo/ 產生一個 project hook。 |
sails generate generator | 產生一個 foo 資料夾,其中包含建構新 generator 所需的檔案。 |
sails generate response | 在 api/responses/foo.js 產生一個 custom response。 |
sails generate adapter | 產生一個 api/adapters/foo/ 資料夾,其中包含建構新 adapter 所需的檔案。 |
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 |
自訂 / 第三方 generators 允許您擴充或覆寫 sails generate
的預設功能 (例如,透過建立一個 generator,為您最愛的 view engine 輸出視圖檔案)。
您也可以使用自訂 generators 來自動化頻繁的任務或產生應用程式特定的檔案。例如,如果您使用 React,您可以設定一個快速的自訂 generator,讓您在專案中的適當資料夾中產生 React components (sails generate react component
)。