如何让Dart的Web UI将图像放在out文件夹中

时间:2013-08-04 18:47:14

标签: dart dart-webui

Dart的Web UI执行编译步骤,将生成的文件放入“out”文件夹。但是我无法弄清楚如何将图像放在那个文件夹中。有谁知道怎么做?

我将web文件夹中的图片放在名为img的文件夹中,但我也尝试将它们直接放在web中。我应该创建一个名为resources的顶级文件夹并将其放在那里吗?

1 个答案:

答案 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的副本触发,还没有办法阻止它。