Vite迁移后publicPath配置不生效怎么办?

ლ婉琳 阅读 36

我从Webpack迁移到Vite,原来在Webpack里用publicPath: '/static/'设置静态资源前缀,现在Vite里改成了base: '/static/',但打包后的CSS和JS路径还是没加上这个前缀,这是为啥?

我试过在vite.config.js里这样配:

export default {
  base: '/static/',
  build: {
    outDir: 'dist'
  }
}

但生成的index.html里引用的资源路径还是/assets/index.xxx.js,而不是预期的/static/assets/index.xxx.js,哪里出问题了?

我来解答 赞 5 收藏
二维码
手机扫码查看
1 条解答
诺曦 ☘︎
检查一下你的 index.html 文件,确保没有硬编码的 /assets/ 路径,Vite 的 base 配置应该会自动处理这些路径,但如果有手动指定的话,就需要手动调整了。
点赞
2026-03-21 08:14