Dart の Web UI は、生成されたファイルを「out」フォルダーに入れるコンパイル手順を実行します。ただし、そのフォルダーに画像を配置する方法がわかりません。誰も方法を知っていますか?
web
というフォルダー内のフォルダーに画像がありますが、img
直接 に入れてみましたweb
。という名前の最上位フォルダーを作成し、resources
代わりにそこに配置する必要がありますか?
Dart の Web UI は、生成されたファイルを「out」フォルダーに入れるコンパイル手順を実行します。ただし、そのフォルダーに画像を配置する方法がわかりません。誰も方法を知っていますか?
web
というフォルダー内のフォルダーに画像がありますが、img
直接 に入れてみましたweb
。という名前の最上位フォルダーを作成し、resources
代わりにそこに配置する必要がありますか?
私は同じ問題を抱えていましたが、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 によるものだと思いますが、これを止める方法はまだ見つかっていません。