我有这样的路线设置:
{route: ['faq', 'faq/:query'], name: 'faq', nav: true}
捆绑后,当导航到faq页面时,它会从服务器而不是捆绑包中请求资源。
如果我删除了faq/:query
,那么它就是这样:
{route: 'faq', name: 'faq', nav: true}
按预期从包中请求资源。
我是否需要添加到config.js
以便识别相对网址?
答案 0 :(得分:2)
它从服务器而不是bundle请求资源。
您的服务器应为该捆绑包支持的所有网址返回相同的捆绑包。
当网页用户点击进入/foo
时,javascript就有机会拦截它。 Aurelia为foo
做了并展示了你的东西。但是,当您直接导航到/foo
时,请求将转到服务器(在所有用户可能来自电子邮件链接之后等),因此您的服务器应该返回相同的包,然后捆绑js(aurelia)加载,查看它为/foo
,然后显示/foo
的内容。
更多:这对所有SPA框架都是通用的