2

私のアプリは、「web/country_config.html」と「web/hotel_amenity_config.html」という 2 つの非常によく似たエントリ ポイント ファイルで構成されています。それらの HTML 構造とロジックは同じです。唯一の違いはデータにあります。紛らわしいのは、「web/country_config.html」に init_autogenerated() 関数定義がないため、ビルドが適切に機能しないことです。

build.dart は次のようになります。 build(new Options().arguments, ['web/country_config.html', 'web/hotel_amenity_config.html']);

生成されたコード「web/out/country_config.html_bootstrap.dart」では、「userMain.init_autogenerated();」のステートメント 「関数 'init_autogenerated' が定義されていません」という警告があります。実行時に、ページが正しく表示されません。

「web/out/country_config.dart」を調べたところ、実際には init_autogenerated() 関数がないことがわかりました。

最初は、2 つのファイルの類似性が理由かもしれないと思いました。後で、エントリ ポイント ファイルがまったく異なる場合でも発生することがわかりました。エントリ ポイント ファイルの場合、2 つの html ファイルが個別の Dart ファイルにリンクしており、それぞれに main() 関数があります。したがって、どちらもエントリーポイントです。

私の現在の回避策は、エントリ ポイント ファイルを 1 つずつ作成し、生成された dart ファイルのいずれかに init_autogenerated() 関数が欠落しているかどうかを再確認することです。ただし、時間がかかります。信頼できる方法で複数のエントリ ポイント ファイルを同時に構築できるかどうか疑問に思っています。

4

0 に答える 0