plop小型腳手架工具
介紹
主要用於建立特定型別檔案的小工具,有點類似於yeoman中的sub-generator,一般不獨立使用,用於整合到專案當中,建立一些同型別的專案檔案
例項
在react專案中建立元件時,往往需要建立3個檔案
現在在react專案安裝plop
yarn add plop --dev
安裝完成之後,在根目錄建立plopfile.js的檔案,是入口檔案
在根目錄建立模版目錄plop-templates,在其中新增模版.hbs模版引擎型別檔案,可以通過{{ }}語法插入相應的資料
setGenerator,第一引數為模版名稱 description描述
// Plop 入口檔案,需要匯出一個函式
// 此函式接收一個 plop 物件,用於建立生成器任務
module.exports = plop => {
plop.setGenerator('component', {
description: 'create a component',
prompts: [
{
type: 'input',
name: 'name',
message: 'component name',
default: 'MyComponent'
}
],
actions: [
{
type: 'add', // 代表新增檔案
path: 'src/components/{{name}}/{{name}}.js',
templateFile: 'plop-templates/component.hbs'
},
{
type: 'add', // 代表新增檔案
path: 'src/components/{{name}}/{{name}}.css',
templateFile: 'plop-templates/component.css.hbs'
},
{
type: 'add', // 代表新增檔案
path: 'src/components/{{name}}/{{name}}.test.js',
templateFile: 'plop-templates/component.test.hbs'
}
]
})
}
總結
- 將polp模組作為 專案開發依賴安裝
- 在專案根目錄下建立一個plopfile.js檔案
- 在plopfile檔案中定義腳手架任務
- 編寫用於生成特定型別生成的模版
- 通過plop提供的cli執行腳手架任務
相關文章
- 小型前端腳手架工具Plop前端
- vue腳手架工具Vue
- 如何自己開發一個腳手架工具
- vue腳手架Vue
- 什麼是腳手架?為什麼需要腳手架?常用的腳手架有哪些?
- 用vue快速開發app的腳手架工具VueAPP
- 淺談前端常用腳手架cli工具及案例前端
- 利用 lenosp 腳手架搭建測試工具平臺
- vue - Vue腳手架Vue
- 腳手架與混入
- 寫一個屬於你的前端腳手架工具前端
- vue腳手架基礎Vue
- React腳手架之NextJsReactNextJS
- 使用 Node.js 開發簡單的腳手架工具Node.js
- DDD戰略腳手架工具:Wardley Mapping線上繪製APP
- 走進Vue-cli原始碼,自己動手搭建前端腳手架工具Vue原始碼前端
- 搭建webpack簡易腳手架Web
- React入門---react腳手架React
- 分享一個springboot腳手架Spring Boot
- 使用腳手架建立Vue程式Vue
- vue - Vue腳手架/TodoList案例Vue
- 如何用vue搭建腳手架Vue
- 基於node.js的腳手架工具開發經歷Node.js
- 教你從零開始搭建一款前端腳手架工具前端
- 從零開始製作cli工具,快速建立專案腳手架
- 簡單vue專案腳手架Vue
- 腳手架的開發總結
- webpack4配置vue腳手架WebVue
- react+typescript+antd腳手架搭建ReactTypeScript
- Vue2.0搭建腳手架流程Vue
- 從零開始搭建腳手架
- vue-koa 應用腳手架Vue
- 使用腳手架搭建VUE專案Vue
- Dva手腳架搭建React專案React
- 【Koa】腳手架登入驗證
- Vue多頁應用腳手架Vue
- vue-cli 腳手架詳解Vue
- 基於React的腳手架搭建React