以前一版的工程化核心產物就是一個IDE,即利用python+node將webpack等技術將FE的開發、編譯、部署上線等環境集成在sublime中,產出了一個核心工具。但隨着長期的使用與技術棧的優化升級等,原工程化工具的侷限性、便利性、跨平臺的兼容性等方面的問題正在逐漸暴露,加之最近的疫情因素,更讓咱們有理由對整個FE的工程化作一次完全的升級。前端
根據以前的經驗node
和與同事的溝通後,對新的工程化工具提出了一下幾點要求:python
(1) 跨平臺(windows/mac/linux)linux
(2) 知足遠程辦公須要webpack
(3)任意PC可以作到工做環境快速部署git
(4) 前端npm私庫web
(5)更方便的技術棧遷移與升級機制、良好的擴展機制npm
(6)調整統一的eslint開發標準windows
(7)便利的項目初始化(多樣化的項目類型)與切換服務器
(8)便利友好的debug提示(host環境、代理環境、代理目標url等)
(9)各端、各業務需擁有統一的debug機制與方法,方便開發人員相互review和協做
(10便利的線下環境同步機制
(11)便利的build機制(官方服務器與CDN切換)
(12)CI/CD
(13)統一的異常上報與處理機制
整個FE的工程化核心從大的方面來講基本爲:Docker + FE cmd package + FE-cli + git
配合上業務管理工具能夠再額外增長一個 FE kpi platform
完善以後,FE的工程化會變得更加合理與健全。
每一個步驟的詳細記錄正在持續進行中。