【问题标题】:How to get Dart's Web UI to put an image in the out folder如何让 Dart 的 Web UI 将图像放入 out 文件夹
【发布时间】:2013-08-04 18:47:14
【问题描述】:

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

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

【问题讨论】:

  • 如果我在下面的回答有帮助,请考虑接受。如果它没有帮助,请在答案下添加评论,我会看看我是否可以提供帮助。谢谢。

标签: dart dart-webui


【解决方案1】:

我遇到了同样的问题,并且通过更新我的 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,还没有找到阻止这种情况的方法。

【讨论】:

  • 我确实认为这是一个有趣且很好的答案,所以我投了你一票,但看起来你的解决方案比我想要的更复杂,因为它会复制图像两次并且不会删除我删除的任何图像(或者至少我认为没有)。现在我宁愿只是复制并过去我的图像文件夹。可能在 Dart 和 Dart 的工具开发的这个阶段,对于这个问题,我想“接受”没有答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多