Имейте в виду, что вы можете редактировать любые файлы .dart
или .html
и компилятор будет запущен; он не должен быть файлом точки входа.
Autocompilation из CSS-файлов на изменении может быть достигнут путем передачи компилятора full
флага:
build(['--machine', '--full'], ['web/index.html']);
Флага machine
сообщает компилятор для печати сообщений на консоль Dart Editor. Полный список флагов см. В Build.dart and the Dart Editor Build System.
Этот метод означает, что каждый раз, когда файл изменяется, весь проект будет перестроен вместо обычного поэтапного подхода. Если у вас большой проект, это может занять некоторое время. Ниже представлен более подробный файл сборки, в котором используется инкрементная компиляция, и только восстанавливается весь проект, если был изменен файл css:
List<String> args = new Options().arguments;
bool fullRebuild = false;
for (String arg in args) {
if (arg.startsWith('--changed=') && arg.endsWith('.css')) {
fullRebuild = true;
}
}
if(fullRebuild) {
build(['--machine', '--full'], ['web/index.html']);
} else {
build(args, ['web/index.html']);
}
Работает как очарование. благодаря – enyo