如你所知,0.16.0带来了一些变化。就我个人而言,我正在做initPolymer
,然后使用.onReady
继续进行未来。然后,我将构建我的应用程序的其余部分,围绕一个组件的html文件导入所需的内容,然后使用<script>
指向带有@CustomTag
的.dart文件的<html>
...
....
<body unresolved fullbleed>
<my-app></my-app>
<script type='application/dart src=index.dart>
标记。成分
这是我使用的模式,无论组件有多复杂或轻巧。从0.16.0开始,我使用@CustomElement元素移动了一些更轻量级的东西,并使用@HtmlImports将我的dart和HTML声明放在一起。这一切都运作良好,这是一种改进和前进的方向。
接下来是......但是我有一个引导问题。 (在这里使用条带示例回复https://github.com/rayk/weirdImports)
我相信我在上面的例子中设置导入的方式是新的“首选练习”。但是当我在DartVM下运行它时,它不起作用。当我dart2js它时,一切都很好。
有人可以看看这个,并评论一下这些早期生命周期引导程序的最佳做法。
我理想的世界会有一个看起来像这样的index.html。
main(){
initPolymer().then((z) {
setupLogging();
doOtherEnvironmentStuff();
kickAFewBeaconsEtc();
});
然后在我的index.dart文件中
@HtmlImport
我知道上面看起来像旧的方式,但我只是想做它的启动。 MyApp类及其所有降序组件将采用<polymer-element>
方法,使声明式@CustomElement
HTML超清晰,并使dart类成为第二类公民。如果元素很简单,并且不需要真正的支持代码或功能,那么--no-sandbox
就是整个事情。
如果这种做法不是太疯狂......有人可以看一下附属的公共回购并向我展示我所缺少的东西......我疯狂地看着它,因为我看不到我所缺少的东西。 / p>
提前致谢.........
修改
我认为问题可能与Chromium的第39.0.2171.99版有关。我一直在使用命令行标志{{1}},我删除它,它似乎正在工作......