2013-04-13 2 views
4

build.dart запускается редактором Dart при каждом изменении файла. Многие разработчики используют build.dart для компиляции своих приложений веб-интерфейса. Как запустить другие команды после завершения компилятора веб-интерфейса?Как запустить команды после сборки build.dart?

ответ

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'])); 
} 

Подробнее:

+0

Возможно ссылку на будущее, процесс, и создать документы? –

+0

@Seth Как насчет дополнительной информации о build.dart (сообщение в блоге?)? Звучит интересно... – Fox32

Смежные вопросы