【開箱即食】命令行替你寫表單

前言

後臺系統中,表單需求不會少,表格+分頁器+篩選條件。

(今天我們不加班)

(今天我們不開發)

以此爲目標

寫一個命令行,讓他替我們‘自動開發’

基於vue+element-ui進行開發

參考的文章:

[vue-cli3 項目從搭建優化到docker部署](https://juejin.im/post/5c4a6fcd518825469414e062)

這篇文章對於學習vue-cli3腳手架有很大的幫助,受教了

操作指南

[toc]

安裝

npm i automation-template -D
npm link automation-template //此命令的作用是使操作命令可以在項目內直接使用

使用

以下命令缺一不可

autopage -h
Usage: autopage [options]

Options:
  -V, --version     output the version number
  -s --save [save]  文件輸出的位置
  -n --name [name]  文件名稱
  -k --key [key]    文件唯一標識
  -h, --help        output usage information
  
/**
*  @example  autopage --save src/main/views/userAnalysis/loadPageAnalysis --name dddd --key 11121212
**/

自定義功能
包括分頁、篩選條件配置等
最後會輸出結果json,拿去給後端!!!交互

原理

其實很簡單,整個插件分爲兩個大步驟

1、nodejs進行命令行交互,並返回JSON數據格式
2、寫一個標準的模板,獲取參數生成文檔流進行寫入

nodejs部分

主要使用兩個插件進行交互


"dependencies": {
"chalk": "^2.4.2",  //命令行有顏色
"commander": "^2.20.0", //命令行option
"inquirer": "^6.3.1" // 命令行交互}

具體不詳細敘述,遇到的坑有

1、異步問題,使用promise async可以有效解決

2、nodejs讀寫流部分

template部分

目前的流程是基於vue+elemet-ui實現的
其實可以替換不同的template,甚至可以配置。
後期會進化一下流程。
主要作用在於輸出一個字符串,根據標準,能夠節省我們引用組件,對於數據操作的繁瑣性。

感謝我的夥伴~~ 這一部分是由她開發的。
嘻嘻嘻

並且最後進行自動路由掛載,其實方法有很多,這裏提供一種

const components = require.context('./views/table', false, /\.vue$/);


寫在後面

源碼

github項目地址
感謝我的夥伴和我一起完成這個小demo。

一些廢話

從事前端的時間並算不長,寫的文章也比較粗淺。

剛剛從事前端的時候,會有一些迷茫,不知道前端的道路到底有多遠。

所謂剛入江湖,天下無敵。

哈哈,在每天顛覆的前端技術棧折磨以後,才真正的開始熱愛前端。

希望自己每天都能進步一點點,在公司裏創造一個好的前端環境。

在未從事前端之前,我曾質疑熱愛某種職業是虛幻的。

加油啊!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章