mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn
介紹
Dawn 取「黎明、破曉」之意,原為「阿里云·業(yè)務(wù)運(yùn)營(yíng)團(tuán)隊(duì)」內(nèi)部的前端構(gòu)建和工程化工具,現(xiàn)已完全開源。它通過(guò) pipeline 和 middleware 將開發(fā)過(guò)程抽象為相對(duì)固定的階段和有限的操作,簡(jiǎn)化并統(tǒng)一了開發(fā)人員的日常構(gòu)建與開發(fā)相關(guān)的工作。
Github和文檔
https://github.com/alibaba/dawn
https://alibaba.github.io/dawn/docs/
有哪些特點(diǎn)?
采用中間件技術(shù),封裝常用功能,易于擴(kuò)展,方便重用支持 pipeline 讓多個(gè) task 協(xié)同完成構(gòu)建任務(wù)簡(jiǎn)單、一致的命令行接口,易于開發(fā)人員使用支持基于「中心服務(wù)」管理中間件和工程模板支持搭建私有中心服務(wù),并統(tǒng)一下發(fā)構(gòu)建規(guī)則,易于團(tuán)隊(duì)統(tǒng)一管理安裝和更新
依賴的環(huán)境、軟件及其版本:
- Node.js v7.6.0 及以上版本
- Mac/Linux (Windows 基本支持未經(jīng)嚴(yán)格測(cè)試)
安裝或更新 Dawn:
$ [sudo] npm install dawn -g國(guó)內(nèi)可以使用 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選擇一個(gè)工程類型,回車即可按向?qū)С跏蓟粋€(gè)工程,還可以通過(guò) -t 或 --template 直接按指定的模板名稱,直接初始化工程。
比如,通過(guò)名為 front 的模板,初始化一個(gè)工程
$ dn init -t front啟動(dòng)開發(fā)服務(wù)
$ dn dev如果是一個(gè)「前端」工程通常會(huì)啟動(dòng)構(gòu)建進(jìn)程并監(jiān)聽文件的變化,通常,還會(huì)啟動(dòng)一個(gè) Web Server,并自動(dòng)打開瀏覽器。
執(zhí)行檢查和測(cè)試
$ dn test在執(zhí)行 test 的時(shí)候會(huì)先進(jìn)行「語(yǔ)法檢查」(通過(guò) eslint),然后執(zhí)行「單元測(cè)試」和「E2E 測(cè)試」。
構(gòu)建工程
$ dn build執(zhí)行構(gòu)建任務(wù),不同的工程類型的構(gòu)建過(guò)程和結(jié)果可能不同,取決于初始化工程時(shí)使用的工程模板。 完成后,會(huì)在當(dāng)前項(xiàng)目的根目錄產(chǎn)生 build 目錄,這是構(gòu)建結(jié)果,當(dāng)然,也可以指定為其它目錄名稱。
發(fā)布工程
$ dn publish可以通過(guò) dn publish 命令發(fā)布代碼和構(gòu)建結(jié)果,不同的工程模板決定了最終發(fā)布位置,是否支持 publish 命令取決于選擇的「工程模板」。
執(zhí)行自定義任務(wù)
init/dev/build/test/publish 這幾個(gè)命令可以直接作為「子命令」寫在 dn 后邊,對(duì)于其它名稱的 pipeline 需要使用 run 命令
編輯 .dawn/pipe.yml 或 .dawn.yml
demo: - name: shell script: - echo demo可以通過(guò)如下方法執(zhí)行 demo
dn run demo總結(jié)
Dawn是一個(gè)用于前端和nodejs的輕量級(jí)任務(wù)管理和構(gòu)建工具。以上只是簡(jiǎn)單介紹和入門,詳細(xì)的文檔可以查看文中給出的文檔地址!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HTML/CSS面试题(收集)
- 下一篇: HTML和CSS面试题—整理过的48题,