前端經歷了初期的野蠻生長(切圖,寫簡單的特效)——爲了兼容瀏覽器兼容性而出現的各類類庫(JQUERY,YUI等——mv*(飽暖思淫慾,代碼多了,也就想到怎樣組織代碼結構,backbone,angularjs等)——工程化(利用grunt,gulp,yeoman作項目腳手架以及打包部署),然而這些東西配置起來須要必定的門檻,而且須要跟業務耦合。全端化、全棧化以及工程化的大環境下,咱們但願有這樣一套工具能夠儘可能多的支持業務場景,儘可能少的配置,儘可能簡單的使用命令。而DBL就是這樣一個前端自動化工具,主要功能:項目腳手架,本地server(支持wacth,修改當即生效),本地可視化mock數據並會自動化生成接口文檔,deploy項目。下面會詳細介紹該工具的使用。css
sudo npm install dbl -g dbl -V
mkdir demo && cd demo dbl init
運行命令後,dbl會爲咱們初始化項目結構:html
|-demo |-- src |-- index.html |-- css |-- js |-- make-webpack.config.js |-- package.json |-- aliasMap.json ...
咱們的項目腳手架依賴webpack(若是對此不熟悉的能夠自行谷歌),優點在於:前端
/**這是文件 component/list.js**/ require('component/list.less')
工具會自動把less編譯成css,而且在html頁面上生成style標籤,並把css插入進去。細心的你可能會說,html應該對於style標籤有個數限制,太多沒法支持。並且若是上線時採用這種方式不能很好的利用cdn緩存——不過,不用擔憂,deploy的時候,咱們會把這些style提取出來,根據頁面級別合併成一個css文件。node
項目地址:https://github.com/cc17/dblwebpack
交流請加qq:375856344git