? 阿里云前端工程化工具 Dawn 正式开源!

Dawn

Dawn 取「黎明、破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作,简化并统一了开发人员的日常构建与开发相关的工作。

项目地址:https://github.com/alibaba/dawn (感兴趣请赏个 Star)

特点

  • 采用中间件技术,封装常用功能,易于扩展,方便重用
  • 支持 pipeline 让多个 task 协同完成构建任务
  • 简单、一致的命令行接口,易于开发人员使用
  • 根据模板快速生成项目工程结构
  • 支持基于「中心服务」管理中件间和工程模板
  • 支持搭建私有中心服务,并统一下发构建规则,易于团队统一管理

安装

$ npm install dawn -g

使用

# 1. 创建 & 初始化
$ dn init -t front

# 2. 开发 & 实时编译
$ dn dev

# 3. 语法检查 & 测试
$ dn test

# 4. 构建 & 打包
$ dn build

示例(.dawn.yml 或 .dawn 目录)

# 启动开发服务
dev:
  - name: webpack
    entry: ./src/*.js
    template: ./assets/*.html
    watch: true
  - name: server
    port: 8001

# 直接构建
buid:
  - name: webpack
    entry: ./src/*.js
    template: ./assets/*.html

文档

-- end --

时间: 2024-12-11 12:51:54

? 阿里云前端工程化工具 Dawn 正式开源!的相关文章

阿里云前端工程化工具 - Dawn

一.Dawn 简介 Dawn(后续将简称为 DN)是阿里云前端团队,新一代的前端构建工具,简化并统一了针对开发人员的「命令行接口」,将开发过程抽象为有序的 6 个阶段 + 1 个常用操作.不会因为工具本身的扩展,而扩展新的用法,统一.一致,免于记忆,通过 DN 创建的工程还将会结合 GitLab CI 进行持续集成. DN 相较于同类工具的特点是什么? 简单.统一.一致,无论扩展还是使用它. 无关框架.甚至可以无关语言.轻中心化(并非完全去中心化,而是「轻」) 松散且易于整合,注重重用,易于扩展

阿里云前端周刊 - 第 24 期

推荐 1. Firefox 引入 Headless 模式 https://developer.mozilla.org/en-US/Firefox/Headless_mode 类似于 Chrome 的 Headless 模式,现在 Firefox 也引入了 Headless 模式,其允许开发者利用 Firefox 进行更加方便地自动化测试.动态网页抓取等操作:本文也介绍了如何利用 Selenium 控制 Firefox 进行自动化浏览器操作等内容. 2. Webpack 4 开发计划 https:

阿里云前端周刊 - 第 20 期

推荐 1. 阿里电商架构演变之路 https://yq.aliyun.com/articles/161190 首届阿里巴巴中间件技术峰会上,阿里巴巴中间件技术部专家唐三带来"阿里电商架构演变之路"的演讲,本文从阿里业务和技术架构开始引入,分别分享了阿里电商从1.0到4.0架构的演变之路,着重分析了分布式和异地多活的改变之路. 2. WebVR开发教程 - 深度剖析 https://zhuanlan.zhihu.com/p/28324884 最近WebVR API 1.1已经发布,2.0

阿里云前端周刊 - 往期回顾(1-3)

阿里云前端周刊 - 第 1 期 一.推荐. 1. 如何撰写 Git 提交信息 https://chris.beams.io/posts/git-commit/ 重建一段代码的上下文是非常费时费力的,这是无法完全避免的.所以我们应该努力尽可能的减少它.提交信息可以帮上这个忙,也正因为此,一个提交信息反应了一名开发者是不是个好的协作者. 2. 十个关于 Node.js REST API 的最佳实践 http://zcfy.baomitu.com/article/10-best-practices-f

阿里云黎山:如何利用开源DevOps工具完成云上的自动运维

编辑IT大咖说字数:2916用时:8分钟 内容概况云计算的特点是开箱即用,可以随时的扩缩容,不用考虑硬件的损坏问题,也有丰富的云服务和云平台供我们选择.在本次演讲中,黎山通过实际应用场景为我们讲述了基础设施及代码的重要性,以及在云计算的运维中,如何利用工具来实现自动化,提高效率. 大家好,今天我们围绕几个议题展开: 通过实际的应用场景来讲解IaC的重要性. Terraform.Packer的使用介绍. 多个工具组合案例+操作演示. 实际应用场景 应用场景解析一 某应用为了增大吞吐量,做了流量的均

快速接入阿里云应用配置管理工具 轻松开启企业效率新时代

日前,阿里云正式推出了应用配置管理(Application Configuration Manangement,简称 ACM)工具产品,这是一款在分布式架构环境中对应用配置进行集中管理和推送的工具类产品,在微服务.DevOps.大数据等场景下极大地减轻配置管理的工作量,增强配置管理的服务能力. 配置是管理应用变更的常见手段之一,在应用生命周期管理中,通常会将应用发布后需要改变的一些配置项或者元数据从代码中分离出来,放在单独的配置文件中管理,以便应用在发布之后,运维人员或最终用户可以通过调整配置来

阿里云前端周刊 - 第 31 期

推荐 1. 利用 Dawn 工程化工具实践 MobX 数据流管理方案 https://zhuanlan.zhihu.com/p/30554301 项目在最初应用 MobX 时,对较为复杂的多人协作项目的数据流管理方案没有一个优雅的解决方案,通过对MobX官方文档中针对大型可维护项目最佳实践的学习和应用,把自己的理解抽象出一个简单的todoMVC应用,供大家交流和讨论. 2. FreeWheel 前后端分离改造实践 http://www.infoq.com/cn/articles/freewhee

阿里云旗下万网宣布正式推出免费虚拟主机和免费企业邮箱阿里云邮

摘要: 1 月 26 日消息,阿里云旗下万网宣布,正式推出免费虚拟主机和免费企业邮箱 阿里云邮 ,满足中小企业的互联网基础设施需求.此前,阿里企业级即时通讯工具 钉钉 低调上线. 据悉 1月26日消息,阿里云旗下万网宣布,正式推出免费虚拟主机和免费企业邮箱"阿里云邮",满足中小企业的互联网基础设施需求.此前,阿里企业级即时通讯工具"钉钉"低调上线. 据悉,此次万网免费计划覆盖虚拟主机和企业邮箱两个最主流的企业应用.免费虚拟主机提供1G网页空间.50M数据库.10G/

阿里云Elasticsearch11月2日正式商业化,双十一大促最低5折

阿里云Elasticsearch是阿里云和Elasticsearch开源公司Elasitc联合打造的重磅产品,经过了2个月的公测锤炼,已于11月2日正式商业化.我们决定在双十一期间(11月10日~11日)以最低5折的产品优惠回馈广大用户. 有两种优惠方式可选: A:如果您是后付费,可购买后付费储值卡包,有1万.2万.5万.10万四个档次,分别可以抵扣1.15万.2.4万.6.2万.13万,相当于8折优惠. B:如果您选择预付费年付,最高优惠可达5折(2核8G规格),其他规格全线7折. 更多优惠详