alibaba / Dawn
Licence: mit
🌅 Dawn is a lightweight task management and build tool for front-end and nodejs.
Stars: ✭ 1,057
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Dawn
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (-15.33%)
Mutual labels: build-tool, build, task
Ultra Runner
🏃⛰ Ultra fast monorepo script runner and build tool
Stars: ✭ 496 (-53.07%)
Mutual labels: build-tool, build
Node Build Monitor
A Build Monitor written in Node.js, which supports several build services and can be easily extended.
Stars: ✭ 336 (-68.21%)
Mutual labels: build-tool, build
Mask
🎭 A CLI task runner defined by a simple markdown file
Stars: ✭ 495 (-53.17%)
Mutual labels: build-tool, task
Gowatch
🚀 gowatch is a command line tool that builds and (re)starts your go project everytime you save a Go or template file.
Stars: ✭ 539 (-49.01%)
Mutual labels: build-tool, build
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (-34.25%)
Mutual labels: build-tool, build
Gogradle
A Gradle Plugin Providing Full Support for Go
Stars: ✭ 712 (-32.64%)
Mutual labels: build-tool, build
Task
A task runner / simpler Make alternative written in Go
Stars: ✭ 4,282 (+305.11%)
Mutual labels: build-tool, task
Neutrino
Create and build modern JavaScript projects with zero initial configuration.
Stars: ✭ 3,844 (+263.67%)
Mutual labels: build-tool, middleware
Frontexpress
An Express.js-Style router for the front-end
Stars: ✭ 263 (-75.12%)
Mutual labels: middleware, front-end
Gaia
Build powerful pipelines in any programming language.
Stars: ✭ 4,534 (+328.95%)
Mutual labels: build, pipeline
freedom-middleware-webpack2
webpack2前端项目开发构建中间件,方便统一管理前端项目中95%以上的构建工作
Stars: ✭ 35 (-96.69%)
Mutual labels: build, build-tool
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (-96.97%)
Mutual labels: build, build-tool
Buildout
Buildout is a deployment automation tool written in and extended with Python
Stars: ✭ 510 (-51.75%)
Mutual labels: build-tool, build
Dawn
Lightweight task management and build tool.
npm i dawn -g
Dawn 取「黎明、破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过 pipeline
和 middleware
将开发过程抽象为相对固定的阶段和有限的操作,简化并统一了开发人员的日常构建与开发相关的工作。
特点
- 采用中间件技术,封装常用功能,易于扩展,方便重用
- 支持 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
文档
- 使用入门:getting-started.md
- 配置 Pipeline:pipeline.md
- 中间件:middleware.md
- 更多文档:https://alibaba.github.io/dawn/docs/
其它
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].