Dart的Web UI执行编译步骤,将生成的文件放入“out”文件夹。但是我无法弄清楚如何将图像放在那个文件夹中。有谁知道怎么做?
我将web
文件夹中的图片放在名为img
的文件夹中,但我也尝试将它们直接放在web
中。我应该创建一个名为resources
的顶级文件夹并将其放在那里吗?
答案 0 :(得分:2)
我遇到了同样的问题,并且通过更新我的build.dart将img文件夹的副本包含在out文件夹中几乎解决了这个问题。
import 'dart:io';
import 'dart:async';
import 'package:web_ui/component_build.dart';
// Ref: http://www.dartlang.org/articles/dart-web-components/tools.html
// Actually ... https://github.com/sethladd/dart-web-components-tests/blob/master/build.dart
main() {
var args = new List.from(new Options().arguments);
// args.addAll(['--', '--no-rewrite-urls']);
Future dwc = build(args, ['web/index.html']);
dwc
.then((_) => Process.run('cp', ['-fR', 'web/img', 'web/out']));
}
在上面我添加了一个命令来运行web / img到web / out的“cp”(我在Mac上)。
我说几乎解决了它因为img文件夹中的那些图像也最终被直接复制到out文件夹以及out / img,这不是理想的但不会伤害任何东西对我来说就是现在。我相信这些额外的副本是来自build.dart的副本触发,还没有办法阻止它。