原文网址:https://www.youyong.top/article/1159ae02965d8
Dawn 取「黎明、破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作,简化并统一了开发人员的日常构建与开发相关的工作。
原文网址:https://www.youyong.top/article/1159ae02965d8
Dawn 取「黎明、破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作,简化并统一了开发人员的日常构建与开发相关的工作。
原文网址:https://www.youyong.top/article/1159ae02965d8
依赖的环境、软件及其版本:
安装或更新 Dawn:
$ [sudo] npm install dawn -g
中国大陆用户可以使用 cnpm 加速安装
$ dn init [template] [options]
示例:
$ dn template ? Found 5 templates, press enter to initialize the project (Use arrow keys) ❯ 1. mobx : Mbox Project Template 2. dva : Dva Project Template (for WB) 3. front : Front Project Template 4. node : Node.js Project Template 5. middleware : Middleware Project Template
选择一个工程类型,回车即可按向导初始化一个工程,还可以通过 -t
或 --template
直接按指定的模板名称,直接初始化工程。
$ dn dev
如果是一个「前端」工程通常会启动构建进程并监听文件的变化,通常,还会启动一个 Web Server
,并自动打开浏览器。
$ dn test
通过在 test 的时候会先进行「语法检查」(通过 eslint),然后执行「单元测试」和「E2E 测试」。
$ dn build
执行构建任务,不同的工程类型的构建过程和结果可能不同,取决于初始化工程时使用的工程模板。
完成后,会在当前项目的根目录产生 build 目录,这是构建结果,当时也可以指定为其它目录名称。
$ dn publish
可以通过 publish 命将发布代码或构建结果,不同的工程模板决定了最终发布位置,是否支持 publish 命令决定于选择的「工程模板」。
init/dev/build/test/publish 这几个命令可以直接作为「子命令」写在 dn 后边,对于其它名称的 pipie 需要使用 run
命令
编辑 .dawn/pipe.yml
demo: - name: shell script: - echo demo
可以通过如下方法执行 demo
dn run demo
共 0 条留言