我使用dart和聚合物编写了一个网站,它在Chromium中运行良好,但无法将其编译为js。
目录布局如下:
my_proj/
pubspec.yaml (Contents below)
lib/
some_code.dart ... (Used by index.dart, app.dart and custom_elem_x.dart)
asset/
3rd-party codes ... (CSS, JS lib, etc.)
web/
index.html (Traditional HTML, no polymer stuff)
app.html (Use lots of custom elements written in polymer)
script/
index.dart (Pure dart, nothing fancy, has a main())
app.dart (Has a main(), in which initPolymer() get called)
polymer/
custom_elem_1.html (Imported by app.html via \
custom_elem_1.dart <link rel="import" href="polymer/custom_elem_1.html">)
...
custom_elem_n.html
custom_elem_n.dart
pubspec.yaml:
name: blah
dependencies:
browser: any
polymer: any
...
transformers:
- polymer:
entry_points: web/app.html
- $dart2js:
minify: true
如果我在pub build
下运行my_proj/
,就我所知,没有错误(尽管有很多警告)。但index.html是静态的(只是内容,没有动作),app.html中的自定义元素不呈现。知道是什么导致了这个吗?
我在Debian 7 32bit上使用dart-sdk 1.2.1(pub --version)。
感谢。
修改
通过删除项目目录中的所有packages/
并再次运行pub get
来管理修复它。 custom_element,shadow_dom,html5lib更新到0.9.2,似乎这些更新得到了修复,因为我put get
已经好几次了,没有任何效果。