? 阿裏雲前端工程化工具 Dawn 正式開源!
Dawn
Dawn 取「黎明、破曉」之意,原為「阿裏雲·業務運營團隊」內部的前端構建和工程化工具,現已完全開源。它通過 pipeline 和 middleware 將開發過程抽象為相對固定的階段和有限的操作,簡化並統一了開發人員的日常構建與開發相關的工作。
項目地址:https://github.com/alibaba/dawn (感興趣請賞個 Star)
特點
- 采用中間件技術,封裝常用功能,易於擴展,方便重用
- 支持 pipeline 讓多個 task 協同完成構建任務
- 簡單、一致的命令行接口,易於開發人員使用
- 根據模板快速生成項目工程結構
- 支持基於「中心服務」管理中件間和工程模板
- 支持搭建私有中心服務,並統一下發構建規則,易於團隊統一管理
安裝
$ npm install dawn -g
使用
# 1. 創建 & 初始化
$ dn init -t front
# 2. 開發 & 實時編譯
$ dn dev
# 3. 語法檢查 & 測試
$ dn test
# 4. 構建 & 打包
$ dn build
示例(.dawn.yml 或 .dawn 目錄)
# 啟動開發服務
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.md
- 配置 Pipeline:pipeline.md
- 中件間:middleware.md
- 更多文檔:https://alibaba.github.io/dawn/docs/
-- end --
最後更新:2017-09-13 14:33:34