介紹
Dawn 取「黎明、破曉」之意,原為「阿里云·業務運營團隊」內部的前端構建和工程化工具,現已完全開源。它通過 pipeline 和 middleware 將開發過程抽象為相對固定的階段和有限的操作,簡化并統一了開發人員的日常構建與開發相關的工作。
Github和文檔
https://github.com/alibaba/dawn
https://alibaba.github.io/dawn/docs/
有哪些特點?
安裝和更新
依賴的環境、軟件及其版本:
- Node.js v7.6.0 及以上版本
- Mac/Linux (Windows 基本支持未經嚴格測試)
安裝或更新 Dawn:
$ [sudo] npm install dawn -g
國內可以使用 cnpm 加速安裝
初始化工程
$ dn init [template] [options]
示例:
$ dn init ? Found 4 templates (Use arrow keys)? 1. front : Blank front end project template 2. node : Blank node project template 3. middleware : Dawn middleware project template 4. react : Based on react-scripts, like create-react-app
選擇一個工程類型,回車即可按向導初始化一個工程,還可以通過 -t 或 –template 直接按指定的模板名稱,直接初始化工程。
比如,通過名為 front 的模板,初始化一個工程
$ dn init -t front
啟動開發服務
$ dn dev
如果是一個「前端」工程通常會啟動構建進程并監聽文件的變化,通常,還會啟動一個 Web Server,并自動打開瀏覽器。
執行檢查和測試
$ dn test
在執行 test 的時候會先進行「語法檢查」(通過 eslint),然后執行「單元測試」和「E2E 測試」。
構建工程
$ dn build
執行構建任務,不同的工程類型的構建過程和結果可能不同,取決于初始化工程時使用的工程模板。 完成后,會在當前項目的根目錄產生 build 目錄,這是構建結果,當然,也可以指定為其它目錄名稱。
發布工程
$ dn publish
可以通過 dn publish 命令發布代碼和構建結果,不同的工程模板決定了最終發布位置,是否支持 publish 命令取決于選擇的「工程模板」。
執行自定義任務
init/dev/build/test/publish 這幾個命令可以直接作為「子命令」寫在 dn 后邊,對于其它名稱的 pipeline 需要使用 run 命令
編輯 .dawn/pipe.yml 或 .dawn.yml
demo: - name: shell script: - echo demo
可以通過如下方法執行 demo
dn run demo
總結
Dawn是一個用于前端和nodejs的輕量級任務管理和構建工具。以上只是簡單介紹和入門,詳細的文檔可以查看文中給出的文檔地址!
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。