這是一個 Visual Studio Code 的 extension,可以讓 Hahow for Business 的前端團隊根據自己的「資料夾分類&檔案命名規則」自動批次建立 template
Report Bug
·
Request Feature
Table of Contents
目前支援建立以下 template:
- Component
- Higher-Order Component
- Hook
- Utility Function
前往 Visual Studio Marketplace 安裝 Visual Studio Code extension
- 在 Visual Studio Code 的 explorer tab 中,找到想要建立 template 的資料夾,點擊右鍵選單
- 點擊「Create Component」
- 選擇想要建立的類型
- 輸入檔案名稱,然後 enter
- extension 將會自動建立一個新的資料夾以及一系列相關檔案
如果你有一些可以讓這個 extension 變得更好用的建議,請 fork 這個 repository 然後送 Pull Request 給我們,或是你也可以開個 issue 讓我們知道。別忘了給 project 點個 Star!感激不盡!
要在 local 開發的步驟:
git checkout
forked repositorynpm install
安裝 dependencies- Visual Studio Code 開啟專案
- 修改程式碼,
F5
進入 debug 模式 - Visual Studio Code 會開啟第二個 development 專用的視窗
下圖以 Component 類型的元件為例,其它類型以此類推:
classDiagram
IFactory <|.. ComponentFactory
<<Interface>> IFactory
IFactory: +createValidator()
IFactory: +createGenerator()
ComponentFactory: +createValidator()
ComponentFactory: +createGenerator()
IValidator <|.. ComponentValidator
<<Interface>> IValidator
IValidator: +string validate(string name)
ComponentValidator: +string validate(string name)
Generator <|-- ComponentGenerator
Generator: +generate(string name, string folder)
ComponentGenerator: +generate(string name, string folder)
ComponentValidator <.. ComponentFactory
ComponentGenerator <.. ComponentFactory
IFactory <-- extension
IValidator <.. extension
Generator <.. extension
extension: -IFactory factory
extension: +execute()
- 如果要調整 template,可以改
/src/templates/component/*.ts
和src/utils/generator/ComponentGenerator.ts
這兩份檔案 - 如果要調整 validator,可以改
src/utils/validator/ComponentValidator.ts
這個檔案 - 如果要新增類型,可以參考
src/utils/factory/ComponentFactory.ts
新增相關檔案,然後在src/utils/execute.ts
新增一筆enum Item
Distributed under the MIT License. See LICENSE
for more information.
Inspired by pranshuagrawal/vscode-create-component, special thanks to @pranshuagrawal.