Polymer-部署到子目录后的url根

Polymer-部署到子目录后的url根,polymer,Polymer,我用初学者工具包(通过Yeoman)创建了一个基本聚合物应用程序。我今天将它部署到我的域上的“沙箱”中,遇到了一个奇怪的路由问题。该应用程序本质上是一个提要阅读器 当我第一次访问应用程序时,我会看到一个空白页面,而在本地,我会直接进入feed。当点击“新闻提要”时,我会像预期的那样进入提要 我已经为域结构的路径添加了一个路由,如下所示,但这并没有修复它 您可以查看项目的完整代码 routing.html page('/', function () { app.route =

我用初学者工具包(通过Yeoman)创建了一个基本聚合物应用程序。我今天将它部署到我的域上的“沙箱”中,遇到了一个奇怪的路由问题。该应用程序本质上是一个提要阅读器

当我第一次访问应用程序时,我会看到一个空白页面,而在本地,我会直接进入feed。当点击“新闻提要”时,我会像预期的那样进入提要

我已经为域结构的路径添加了一个路由,如下所示,但这并没有修复它

您可以查看项目的完整代码

routing.html

    page('/', function () {
      app.route = 'home';
    });

    page('http://purelywebdesign.co.uk/sandbox/f1feedreader/', function () {
      app.route = 'home';
    });
我也试过:

    page('/sandbox/f1feedreader/', function () {
        app.route = 'home';
    });

非常感谢您的帮助。

这是路由器page.js工作方式的问题。我假设您正在使用gulp serve进行测试(它创建了一个服务器,并将web应用程序的基本url“/”设置为localhost:3000/)。当前设置page.js路由的方式是,它只关注域名,而不是web目录的“根”

在您的例子中,page.js正在查看后面的所有内容(这意味着您的所有路由都应该从sandbox/f1feedreader开始,而不仅仅是/f1feedreader)


page.js的文档说明它使用正则表达式,因此您也可以更新字符串。

page.js允许您配置:

如果您不想将is绑定到特定部署,也可以使用
window.location

page.base(window.location.pathname);
page.base(window.location.pathname);