我目前有这个目录布局:
project
web
app.html
main.dart
templates
app.html
alerts.html
menu.html
components
AppComponent.dart
AlertsComponent.dart
MenuComponent.dart
resources
css
bootstrap.css
我的组件如下:
@Component(
selector: 'app',
templateUrl: 'templates/app.html'
)
class AppComponent { ... }
我的应用程序的index.html(在另一个项目中)由/client
提供,project/web
由/project
提供。上述内容适用于Dartium,但我从pub build
收到错误:
[Warning from _Serial on project|web/main.dart with input project|web/components/AppComponent.dart]:
line 3, column 1 of web/components/AppComponent.dart: Unable to find templates/app.html at project|templates/app.html
@Component(
^^^^^^^^^^^
和
[Warning from _Serial]:
Unable to find webatara|web/main.dart from html_files in pubspec.yaml.
和
[Warning from TemplateCacheGenerator]:
Can't find asset web/web/templates/app.html.
取决于我在templateUrl
和html_files
中使用的路径组合(对于Angular' s变换器)。
究竟应该去哪里以及如何在templateUrl
和pubspec.yaml
中引用?
更新:我可以通过将模板移至lib
目录并使用templateUrl: 'packages/project/templates/app.html'
来摆脱构建错误,但随后Dartium尝试将其加载为{{ 1}},而不是/packages/project/templates/app.html
,这是正确的。我没有办法告诉它基本网址是什么。