Dart 如何使web_ui自动编译css文件

Dart 如何使web_ui自动编译css文件,dart,dart-webui,Dart,Dart Webui,我正在使用web\u ui,每当我在web/CSS/中更改CSS文件时,除非我更改web/index.html文件,否则它不会被编译。我想这是因为build.dart中只列出了文件“web/index.html”作为入口点 但是,将样式表添加到入口点列表并不起作用 是否有一种方法可以在每次更改CSS文件时自动编译CSS文件,而无需编辑.html文件?请记住,您可以编辑任何.dart或.html文件,编译器将运行;它不必是入口点文件 更改时CSS文件的自动编译可以通过向编译器传递full标志来实现

我正在使用web\u ui,每当我在
web/CSS/
中更改CSS文件时,除非我更改
web/index.html
文件,否则它不会被编译。我想这是因为build.dart中只列出了文件“web/index.html”作为入口点

但是,将样式表添加到入口点列表并不起作用


是否有一种方法可以在每次更改CSS文件时自动编译CSS文件,而无需编辑
.html
文件?

请记住,您可以编辑任何
.dart
.html
文件,编译器将运行;它不必是入口点文件

更改时CSS文件的自动编译可以通过向编译器传递
full
标志来实现:

build(['--machine','--full'],['web/index.html']);
machine
标志告诉编译器将消息打印到Dart编辑器控制台。有关标志的完整列表,请参阅

此方法意味着每次更改文件时,整个项目都将重建,而不是通常的增量方法。如果你有一个大项目,这可能需要一段时间。下面是一个更全面的构建文件,它利用了增量编译,仅在css文件发生更改时才重建整个项目:

List args=new Options().arguments;
bool fullRebuild=false;
for(args中的字符串arg){
if(arg.startsWith('--changed=')和&arg.endsWith('.css')){
fullRebuild=true;
}
}
如果(完全重建){
构建(['--machine'、'--full']、['web/index.html']);
}否则{
构建(args,['web/index.html']);
}

工作起来很有魅力。谢谢