网站首页 > 技术文章 正文
介绍
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的轻量级任务管理和构建工具。以上只是简单介绍和入门,详细的文档可以查看文中给出的文档地址!
猜你喜欢
- 2024-10-07 怎么做一名高薪前端工程师 必备哪些技术工具
- 2024-10-07 Gulp构建工具 gn构建工具
- 2024-10-07 JavaScript全栈开发-构建工具 javascript开发技术大全
- 2024-10-07 10.8K star!开源神器 Kotaemon:轻松构建你的专属文档问答系统
- 2024-10-07 前端之webpack构建工具的基础使用
- 2024-10-07 Web前沿开发技术实战 构建前端架构必备技术指南
- 2024-10-07 Vue3全新的前端构建工具vite学习 基于vue的前端架构设计
- 2024-10-07 前端开发的时候为什么使用构建工具?
- 2024-10-07 带你了解前端构建工具parcel 前端patch
- 2024-10-07 5种不错的前端开发工具,有没有你正在使用的?
你 发表评论:
欢迎- 05-10如何优化数据库和前端之间的交互?
- 05-10前端代码优化小秘籍(前端优化24条建议)
- 05-10VS Code当中的15个神仙插件,值得收藏
- 05-10如何自己开发一个Google浏览器插件?
- 05-10前端流行框架Vue3教程:14. 组件传递Props效验
- 05-10吃了一年的SU,最好用的插件都在这了
- 05-10前端必看!这款神器让网站界面告别千篇一律
- 05-10程序员请收好:10个非常有用的 Visual Studio Code 插件
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)