uniapp h5 打包的静态资源路径base如何配置
我在使用UniApp开发H5应用时,打包后的静态资源路径有问题。请问如何配置base路径才能正确加载资源?
2 回复
在manifest.json的h5配置中,设置publicPath字段。例如:
"h5": {
"publicPath": "./"
}
根据部署环境调整路径,本地调试用./,CDN部署用完整URL。
在 UniApp 中,H5 打包的静态资源路径可以通过 vue.config.js 文件中的 publicPath 配置项来设置。具体步骤如下:
- 在项目根目录创建或修改
vue.config.js文件(如果不存在则新建)。 - 配置
publicPath:- 如果静态资源部署在根目录,设置为
'./'。 - 如果部署在子目录(如
my-app/),设置为'/my-app/'。
- 如果静态资源部署在根目录,设置为
示例代码:
// vue.config.js
module.exports = {
// 配置 H5 静态资源路径
publicPath: './', // 默认相对路径,适用于大多数情况
// 或者指定绝对路径(例如部署在子目录):
// publicPath: '/my-app/',
// 其他可选配置
transpileDependencies: ['@dcloudio/uni-ui']
};
注意事项:
- 使用
./可避免路径错误,适用于 CDN 或子目录部署。 - 修改后重新打包生效:运行
npm run build:h5。 - 确保服务器正确配置,避免资源加载 404 错误。
如有部署路径问题,可检查生成的 dist/build/h5 目录中文件引用路径是否正确。

