sites-tools
vue 站點(diǎn)工具
關(guān)鍵字: nodejs vue 批量工具
背景
實(shí)際團(tuán)隊(duì)中開發(fā)约郁,不同時(shí)期需求麸锉,會(huì)新建工程開發(fā),業(yè)務(wù)的多樣性導(dǎo)致前端工程比較多冀偶,項(xiàng)目上線時(shí),發(fā)版人員需要單獨(dú)一個(gè)個(gè)去打包編譯醒第。現(xiàn)在希望能有個(gè)工具可以批量化處理多個(gè)工程的打包,不用手動(dòng)進(jìn)每個(gè)工程去執(zhí)行編譯命令进鸠。
梳理需求
- 工具只是單純執(zhí)行工程的自有命令稠曼,不涉及工程內(nèi)部配置
- 工具開始運(yùn)行后可以自動(dòng)進(jìn)入到每個(gè)工程根目錄,執(zhí)行此工程的打包命令客年,如工程未安裝依賴的要先執(zhí)行安裝依賴包后再編譯霞幅。
- 打包成功后生成的相關(guān)工程文件,全部集中移到外層目錄量瓜,方便拷貝發(fā)布服務(wù)器
準(zhǔn)備
- 統(tǒng)一工程的命令命名規(guī)則
- 統(tǒng)一工程存放目錄司恳,明確與工具工程的目錄關(guān)系
- 統(tǒng)一工程使用的 vue-cli 版本為 v3+ 【建議】
工具技術(shù)棧
- nodejs
- commander nodejs命令行取參
- chalk 日志輸出色彩
- copy-concurrently 復(fù)制文件
- rimraf 移除文件
已實(shí)現(xiàn)能力
- 批量編譯站點(diǎn)
- 批量歸攏站點(diǎn)編譯包