这是我的文件树:
\n|-package.json\n|-vite.config.js\n|-pages/\n|--main/\n|---index.html\n|---main.js\n|--admin/\n|---index.html\n|---main.js\nRun Code Online (Sandbox Code Playgroud)\n我们知道我们可以通过这种方式创建多页面:
\n\n但是如果我尝试更改文件的结构,则在运行脚本时无法通过 localhost:3000 访问 index.html 页面或通过 url (localhost:3000/admin/index.html) 访问pages/admin/index.html (维特)。
\n其实我只是想把文件放在一起,所以我改变了vite.config.js中的文件结构和路径,结果页面没有出来。
\n// vite.config.js\nconst { resolve } = require(\'path\')\n\nmodule.exports = {\n build: {\n rollupOptions: {\n input: {\n main: resolve(__dirname, \'pages/main/index.html\'),\n admin: resolve(__dirname, \'pages/admin/index.html\')\n }\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n
rad*_*orz 10
有一种方法可以让它工作,只需遵循 vite 的建议并对文件结构进行一些小的更改。
vite 告诉我们的内容: https: //vitejs.dev/guide/build.html#multi-page-app
|-package.json
|-vite.config.js
|-index.html // which script is : <script src="/src/pages/main/main.js"></script>
|-admin
|--index.html // which script is : <script src="/src/pages/admin/main.js"></script>
|-src
|--...
|--pages/
|---main/
|----routes/
|----App.vue
|----main.js
|---admin/
|----routes/
|----App.vue
|----main.js
Run Code Online (Sandbox Code Playgroud)
vite.config.js 中的路径如下所示:
|-package.json
|-vite.config.js
|-index.html // which script is : <script src="/src/pages/main/main.js"></script>
|-admin
|--index.html // which script is : <script src="/src/pages/admin/main.js"></script>
|-src
|--...
|--pages/
|---main/
|----routes/
|----App.vue
|----main.js
|---admin/
|----routes/
|----App.vue
|----main.js
Run Code Online (Sandbox Code Playgroud)
但我认为最好的方法是将index.html放入pages文件夹中。