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