我在我的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>