日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn

發(fā)布時(shí)間:2023/12/20 HTML 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

介紹

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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。