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 に答える