如何在build.dart构建之后运行命令?

时间:2013-04-13 22:24:16

标签: dart dart-webui

只要文件发生变化,

build.dart就会由Dart编辑器运行。许多开发人员使用build.dart来编译他们的Web UI应用程序。如何在Web UI编译器完成后运行其他命令?

1 个答案:

答案 0 :(得分:6)

build()函数返回Future。您可以注册一个回调以在build()运行后运行。

以下是一个例子:

import 'package:web_ui/component_build.dart';
import 'dart:io';
import 'dart:async';

void main() {
  var args = new List.from(new Options().arguments);
  args.addAll(['--', '--no-rewrite-urls']);

  Future dwc = build(args, ['web/clock_page.html']);

  dwc
    .then((_) => Process.run('cp', ['packages/browser/dart.js', 'web/out/dart.js']))
    .then((_) => Process.run('cp', ['App.css', 'out']));
}

了解详情: