浅析阿里云前端构建工具——Dawn

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

官方文档

入口

开发过程中,经常会用到如下一些命令,dn也可以替换为dawn

dn init
dn dev
dn build

dawn项目的package.json中,可以看到如下一些配置信息。属性bin则是执行命令的入口。

{
   
  "name": "dawn",
  "version": "1.9.0",
  "description": "dawn cli",
  "main": "./lib/index.js",
  "bin": {
   
    "dn": "./bin/cli.js",
    "dawn": "./bin/cli.js"
  }
 }

cli和cli-core

cli.js中执行require('./cli-core').ready();
cli-core.js中,使用cmdline库将涉及的命令和执行动作action进行初始化配置。当触发某个命令,对应的action回调函数执行,就会初始化Context,调用context.run()方法执行后续一系列任务。

cmdline
.root.command([
    'dev', 'add', 'test', 'build', 'publish', 'start', 'run',
    'd', 'a', 't', 'b', 'p', 's', 'r'
  ])// 配置与action有关的命令
  .option
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青菜小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值