0

Dart 的 Web UI 执行编译步骤,将生成的文件放入“out”文件夹。不过,我不知道如何将图像放置在该输出文件夹中。有谁知道怎么做?

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

4

1 回答 1

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 的“cp”(我在 Mac 上)到 web/out。

我说几乎解决了它,因为 img 文件夹中的那些图像最终也被直接复制到 out 文件夹以及 out/img 中,这并不理想,但现在对我没有任何伤害。我相信这些额外的副本来自 build.dart 被副本触发,还没有找到阻止这种情况的方法。

于 2013-08-05T13:49:27.657 回答