单页面应用的服务器端路由

时间:2016-01-31 14:37:44

标签: nginx dart dart-polymer

我正在努力让我的Dart Polymer 1.0单页应用与pushState一起使用。我已经设置了nginx来将所有请求路由到执行pub serve时运行的dev服务器。 Nginx还负责总是请求index.html而不是真正的网址。

我面临的问题是,只要我加载一个至少有一个文件夹的网址,就不能再加载js了。

实施例

请求project.local加载index.html文件并正常工作。 project.local/test也是如此。我尝试转到project.local/test/something时,它就会停止工作,因为index.bootstrap.initialize.dart请求文件project.local/test/index.bootstrap.initialize.dart而不是project.local/index.bootstrap.initialize.dart

源代码

整个项目可以在https://github.com/agileaddicts/blitzlicht找到。 index.html是神奇发生的地方。

如何告诉变换器将绝对URL放入html而不是相对的?

1 个答案:

答案 0 :(得分:3)

您应该可以通过更改reflectable的版本升级到最新版本的聚合物。 reflectable: >=0.5.0

并且可能在pubspec中添加这个 - $dart2js: $include: '**/*.bootstrap.initialize.dart'