Dawn 取「黎明、破曉」之意,原爲「阿里雲·業務運營團隊」內部的前端構建和工程化工具,現已徹底開源。它經過 pipeline 和 middleware 將開發過程抽象爲相對固定的階段和有限的操做,簡化並統一了開發人員的平常構建與開發相關的工做。html
項目地址:https://github.com/alibaba/dawn (感興趣請賞個 Star)前端
採用中間件技術,封裝經常使用功能,易於擴展,方便重用webpack
支持 pipeline 讓多個 task 協同完成構建任務git
簡單、一致的命令行接口,易於開發人員使用github
根據模板快速生成項目工程結構web
支持基於「中心服務」管理中件間和工程模板npm
支持搭建私有中心服務,並統一下發構建規則,易於團隊統一管理前端構建
$ npm install dawn -g
# 1. 建立 & 初始化 $ dn init -t front # 2. 開發 & 實時編譯 $ dn dev # 3. 語法檢查 & 測試 $ dn test # 4. 構建 & 打包 $ dn build
# 啓動開發服務 dev: - name: webpack entry: ./src/*.js template: ./assets/*.html watch: true - name: server port: 8001 # 直接構建 buid: - name: webpack entry: ./src/*.js template: ./assets/*.html
使用入門:getting-started.mdide
配置 Pipeline:pipeline.md工具
中件間:middleware.md
-- end --