我有这样的路线设置:
{route: ['faq', 'faq/:query'], name: 'faq', nav: true}
捆绑后,当导航到常见问题页面时,它从服务器而不是捆绑请求资源。
如果我删除 faq/:query
使其看起来像这样:
{route: 'faq', name: 'faq', nav: true}
按预期从包中请求资源。
我是否需要向我的 config.js
添加一些内容以使其识别相对 URL?
最佳答案
it requests the resource from the server instead of the bundle.
您的服务器应该为 bundle 支持的所有 url 返回相同的 bundle 。
原因
当网页用户单击转到 /foo
时,javascript 有机会拦截它。 Aurelia 会为您展示 foo
的东西。然而,当你直接导航到 /foo
时,请求会发送到服务器(毕竟所有用户可能来自电子邮件链接等)所以你的服务器应该返回相同的包,然后是包 js(aurelia ) 加载,看起来它用于 /foo
,然后显示用于 /foo
的内容。
更多:这是所有 SPA 框架共有的 🌹
关于javascript - Aurelia 与相对路线捆绑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340075/