All Projects → alibaba → Dawn

alibaba / Dawn

Licence: mit
🌅 Dawn is a lightweight task management and build tool for front-end and nodejs.

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
Sku
Front-end development toolkit
Stars: ✭ 403 (-61.87%)
Mutual labels:  build-tool, front-end
Graphql Factory
A toolkit for building GraphQL
Stars: ✭ 44 (-95.84%)
Mutual labels:  build, middleware
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
Fury
A new build tool for JVM languages
Stars: ✭ 384 (-63.67%)
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
Bazel Remote
A remote cache for Bazel
Stars: ✭ 260 (-75.4%)
Mutual labels:  build-tool, build
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
Catalog
Catalog of shared Tasks and Pipelines.
Stars: ✭ 298 (-71.81%)
Mutual labels:  task, pipeline
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
Hopp
Crazy rapid build system.
Stars: ✭ 24 (-97.73%)
Mutual labels:  build-tool, build

Dawn
Dawn

Lightweight task management and build tool.

LICENSE npm version Coverage Status npm downloads

npm i dawn -g

README in English

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

特点

  • 采用中间件技术,封装常用功能,易于扩展,方便重用
  • 支持 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

文档

其它

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].