【发布时间】:2018-07-29 14:04:12
【问题描述】:
基本上,我正在使用带有 webpack 模板的 Vue cli,我需要在 vue 路由器中使用历史模式,但我正在使用参数作为路由。
我读过这个文档:https://router.vuejs.org/en/essentials/history-mode.html 我也在看这个帖子:Problems with vue router (history mode) in development server Vue.js - “Cannot GET /config”
所以我将 webpack.dev.conf.js 从:
historyApiFallback: {
rewrites: [
{ from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
],
}
到
historyApiFallback: true
现在,当我尝试访问带有参数的页面时,我得到一个空白页面。有什么线索吗?
【问题讨论】:
-
你在使用
server-side渲染吗?您可以发布代码以重现该问题吗?我最近使用 Vue 创建了一个小应用程序,并且还能够使用参数访问页面。 -
有历史模式吗?不,它只是客户端。
-
是的,使用历史模式。我使用了
2.5.x或更高版本的Vue -
这里的一切都更新了。这是路线,它在历史模式之前工作:{ path: '/partner/:id', name: 'PartnerDetail', component: PartnerDetail }
-
你没有改变 webpack?因为使用历史模式,通常你需要配置服务器的东西以及开发配置
标签: webpack vuejs2 vue-router vue-cli