alibaba / dawn

:sunrise: Dawn is a lightweight task management and build tool for front-end and nodejs.
https://alibaba.github.io/dawn/
MIT License
1.14k stars 130 forks source link
build build-tool construction dawn dawn-cli front-end javascript middleware nodejs pack pipeline task

Dawn
Dawn

Lightweight task management and build tool.

LICENSE npm version CI npm downloads

npm i @dawnjs/cli -g

README in English

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

特点

安装

$ npm install @dawnjs/cli -g

使用

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

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

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

# 4. 构建 & 打包
$ dn build

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

# 启动开发服务
dev:
  - name: '@dawnjs/dn-middleware-webpack'
    env: development
    entry: ./src/*.js
    template: ./assets/*.html
    serverOpts:
      port: 8001

# 直接构建
buid:
  - name: '@dawnjs/dn-middleware-webpack'
    env: production
    entry: ./src/*.js
    template: ./assets/*.html

文档

其它