Open WJ-Yuan opened 1 year ago
<div id="app"><!--app-html--></div> 根挂载节点必须要在一行不能换行⚠️
<div id="app"><!--app-html--></div>
<body> <div id="app"><!--app-html--></div> <script> window.window._INITIAL_STATE__ = '<pinia-store>' </script> <script type="module" src="/src/entry-client"></script> </body>
如果需要给 vue-router 添加 base,需要注意以下几点
vue-router
createMemoryHistory
createWebHistory
vite.config.ts
vite.createServer
transformIndexHtml
originalUrl
// router/index.ts const history = isServer ? createMemoryHistory(BASE_URL) : createWebHistory(BASE_URL) // vite.config.ts export default defineConfig({ base: '/base/' }) // server.js vite = await ( await import('vite') ).createServer({ base: BASE_URL_WITH_SLASH, root, logLevel: 'info', server: { middlewareMode: true, watch: { usePolling: true, interval: 100, port } }, appType: 'custom' }) const url = BASE_URL_WITH_SLASH ? req.originalUrl.replace(BASE_URL_WITH_SLASH, '/') : req.originalUrl
<div id="app"><!--app-html--></div>
根挂载节点必须要在一行不能换行⚠️如果需要给
vue-router
添加 base,需要注意以下几点createMemoryHistory
和createWebHistory
添加 basevite.config.ts
中添加 basevite.createServer
添加 base,且需要在调用transformIndexHtml
就将originalUrl
做处理