Vue应用部署后部分页面出现_plugin-vue_export-helper 404错误求助
_plugin-vue_export-helper-xxx.js 404错误 设置正确的Vite base路径
如果你的项目是部署在xxxx.github.io(用户名仓库),确保vite.config.js里的base设置为'/';如果是部署在项目仓库(比如xxxx.github.io/my-vue-app),则设置为'/my-vue-app/'。示例配置:export default defineConfig({ base: '/', // 根据实际仓库路径调整 // 其他配置项 })添加
.nojekyll文件绕过Jekyll处理
GitHub Pages默认用Jekyll构建,而Jekyll会自动忽略下划线开头的文件/文件夹。解决方法很简单:在项目根目录创建一个空的.nojekyll文件,提交到GitHub仓库,这样GitHub Pages就会正常托管所有文件,包括下划线开头的辅助脚本。确认构建产物完整部署
执行npm run build后,检查dist/assets目录下是否存在目标文件。如果用gh-pages插件部署,确保package.json里的部署脚本正确指向dist目录:"scripts": { "build": "vite build", "deploy": "gh-pages -d dist" }运行
npm run deploy时,确认没有报错,所有dist下的文件都被推送到了GitHub Pages的分支(默认是gh-pages分支)。清除GitHub Pages缓存
有时候GitHub Pages会缓存旧资源,导致新部署的文件无法被访问。可以进入仓库的Settings -> Pages页面,先临时切换部署源到其他分支,再切回原来的分支触发重新部署,或者等待10-15分钟让缓存自动失效。检查组件导入路径
虽然本地开发正常,但部署后路径解析可能出错。确保所有组件的导入都使用正确的相对路径,或者在Vite配置里设置别名避免路径问题:import { defineConfig } from 'vite' import path from 'path' export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, './src') } } })
内容的提问来源于stack exchange,提问作者Mat

