第二级 vue 路由在直接访问时会抛出错误



我在我的vue应用程序中使用vue-router。我的申请中有以下路线。

const routes = [
    {name: "home", path: "/", component: Home},
    {name: "user", path: "/user", component: User},
    {name: "edit-user", path: "/user/edit", component: EditUser}
];
const router = new VueRouter({
    routes: routes,
    mode: 'history'
});

在这里,当使用如下所示的router-link访问时,两条路线都运行良好。

<router-link to="/user">Go to user</router-link>
<router-link to="/user/edit">Edit user</router-link>

如果我通过页面刷新直接访问路由,则路由"/user"可以完美运行。但是路由"/user/edit"在控制台中显示一个黑页,其中只有以下错误(没有任何其他错误详细信息(。

Uncaught SyntaxError: Unexpected token <

谁能帮我解决这个问题?

我遇到了同样的问题,我通过添加解决了这个问题

publicPath: '/'

在我的 Webpack 配置文件中建议 https://github.com/webpack/webpack-dev-middleware/issues/205#issuecomment-315847782

感谢马克·马斯卡丁

这是由于一个非常小的原因造成的。在我的主HTML页面中,js文件链接如下:

<script type="text/javascript" src="js/app.js"></script>

此问题已通过将 src 值从 "js/app.js" 更改为"/js/app.js"修复,如下所示:

<script type="text/javascript" src="/js/app.js"></script>

最新更新