我想为我的Vue服务.从临时服务器上的子目录下载js应用程序.例如:http://url.com/subdir/app/
现在,如果我这样做,并设置build config AssetPublicPath以从该文件夹提供服务,则所有assets资源 都可以正常提供,但我的应用程序无法正确路由."主页"被路由到"全面覆盖",任何进一步的路由都只显示正常的白色404页.
这是我的路由:
export default new Router({
mode: 'history',
routes: [
{
path: '/',
component: ContentView,
children: [
{
path: '/',
name: 'DataTable',
component: DataTable,
meta: { requiresAuth: true }
},
// ===================================
// Login
// ===================================
{
path: '/login',
name: 'AppLogin',
component: AppLogin,
meta: { checkAlreadyLoggedIn: true }
},
{
path: '/logout',
name: 'AppLogout',
component: AppLogout,
meta: { requiresAuth: true }
}
]
},
{
path: '*',
component: ContentView,
children: [
{
path: '/',
name: 'NotFound',
component: NotFound
}
]
}
]})
下面是必要的配置/索引.js变化:assetsPublicPath: '/subdir/app/'
在当地的开发中,这些路由运行良好.但是在临时服务器上,所有静态assets资源 、构建的JS和CSS等都可以正常工作.然而,回家的路由说明了一切.我认为这是因为我的路由设置不正确,或者是因为我需要做一些事情来从生产中的子目录提供服务.