uni-app 新版本4.06发布H5提示打包成功但文件夹实际不存在
uni-app 新版本4.06发布H5提示打包成功但文件夹实际不存在
操作步骤:
- 发布-网页
预期结果:
- 正常打包
实际结果:
- 打包不成功
bug描述:
- 情况一:打包提示build/web不存在,无法打包
- 情况二:打包成功其实路径是不存在的,还是打包到build/h5里面
- 情况三:手动在build下创建一个web打包也是空的
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows 11 专业工作站版 | 26085.1 | HBuilderX |
Chrome | 123.0.6312.59 |
HBuilderX 4.07.2024032720 已修复。
可以正常打包到web了,但是还要其它问题
不是你们更新打包输出目录就算了,就不能提供个改打包目录的配置吗,还得将版本真服了
有复现的工程吗,或者远程看下你项目。
这边苹果更新了隐私政策,Hbuilderx编辑器没有更新对应的选项
详见:https://help.rongcloud.cn/t/topic/1128 ,目前影响到了所有打包上架的ios应用麻烦解决一下
可以远程,目前问题还在
刚用hbx4.06 测试了下,没发现问题
新项目没问题,应该是脚手架的问题,3.99版本正常,今天更新4.06就不行了
新版的web端输出目录从 h5 改成 web 了。release里有。
当初uni-app刚支持web时,不支持宽屏,所以叫H5,后来支持宽屏后,这个概念已经被替换为Web了。目前HBuilder菜单里、弹出界面,都统一为Web了。
为什么要改成web,有没有改回h5目录的配置啊
回复 我吃小月饼: 我也郁闷,太智障了,现在要运维改一堆项目的路径配置
回复 z***@163.com: 确实,哪有直接换文件夹名称的
我明明是H5,给我整web文件夹去了
确实。。。还得去解释路径变更,麻烦的一匹
明明可以按照配置文件的设置来输出目录,非得搞成固定的,还没法改,真的就是离谱~
在 uni-app 4.06 版本中,如果你在打包 H5 时提示打包成功,但实际上生成的文件夹不存在,可能是由于以下几个原因导致的。以下是一些排查和解决问题的步骤:
1. 检查打包路径
确保你在 manifest.json
或 vue.config.js
中配置的打包路径是正确的。默认情况下,H5 的打包输出路径是 dist/build/h5
,但你可以通过配置修改这个路径。
在 manifest.json
中检查 h5
配置项:
"h5": {
"publicPath": "./",
"outputDir": "dist/build/h5"
}
在 vue.config.js
中检查 outputDir
配置:
module.exports = {
outputDir: 'dist/build/h5'
}
2. 检查打包命令
确保你使用的打包命令是正确的。通常,打包 H5 的命令是:
npm run build:h5
或者
yarn build:h5
3. 检查打包日志
在打包过程中,控制台会输出打包日志。仔细查看日志,看看是否有任何错误或警告信息。如果有错误信息,根据提示进行修复。
4. 检查文件系统权限
确保你有权限在指定的输出目录中创建文件夹和文件。如果你在 Linux 或 macOS 系统中,可能需要使用 sudo
来提升权限。
5. 清理缓存
有时候,缓存文件可能会导致打包失败或输出不完整。尝试清理项目的缓存文件,然后重新打包:
rm -rf node_modules
rm -rf dist
npm install
npm run build:h5
6. 检查 uni-app 版本
确保你使用的是 uni-app 的最新稳定版本。如果你使用的是 4.06 版本,并且问题依然存在,可以尝试升级到最新版本,或者回退到一个已知稳定的版本。
7. 检查依赖包
确保所有的依赖包都已正确安装,并且没有版本冲突。你可以使用 npm ls
或 yarn list
来检查依赖树。
8. 重新安装 uni-app
如果以上步骤都无法解决问题,可以尝试重新安装 uni-app:
npm uninstall -g [@vue](/user/vue)/cli [@vue](/user/vue)/cli-service-global
npm install -g [@vue](/user/vue)/cli [@vue](/user/vue)/cli-service-global
npm install