uni-app 差量编译不会更新
uni-app 差量编译不会更新
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | 14.2 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Mac
HBuilderX类型:正式
HBuilderX版本号:3.99
手机系统:Android
手机系统版本号:Android 14
手机厂商:小米
手机机型:红米note 13 pro
页面类型:vue
vue版本:vue3
打包方式:云端
bug描述:
2024-01-18 20:19:50.397 [WARNING:] !!!("ExternalCommand:GIT_PULL") findAction return NULLPTR, may crash.
2024-01-18 20:19:50.397 [WARNING:] [MENU] !!!Can't find the action id: "ExternalCommand:GIT_PULL"
2024-01-18 21:46:31.780 [WARNING:] [prevValidateOnServer] 0
2024-01-18 21:46:32.587 [INFO:] node "/Applications/HBuilderX.app/Contents/HBuilderX/plugins/node/node"
2024-01-18 21:46:32.587 [INFO:] args ("--max-old-space-size=2048", "--no-warnings", "/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/vite-plugin-uni/bin/uni.js", "build", "-p", "app")
2024-01-18 21:46:59.290 [INFO:] zip: /var/folders/jp/7lqx49bs1xl0xkst9gflh1x00000gn/T/<strong>UNI</strong>F40AC5B.wgt
2024-01-18 21:46:59.291 [INFO:] sha1:
2024-01-18 22:52:53.770 [WARNING:] QLayout: Cannot add a null widget to QVBoxLayout/
2024-01-18 22:52:53.782 [WARNING:] QLayout: Attempting to add QLayout "" to ExtFormDialog "", which already has a layout
2024-01-18 22:52:53.782 [WARNING:] QLayout: Attempting to add QLayout "" to ExtFormDialog "", which already has a layout
2024-01-18 22:52:57.390 [WARNING:] uniapp compiled errorOccurred====== "进程已崩溃"
2024-01-18 22:52:59.049 [INFO:] node "/Applications/HBuilderX.app/Contents/HBuilderX/plugins/node/node"
2024-01-18 22:52:59.049 [INFO:] args ("--max-old-space-size=2048", "--no-warnings", "/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/vite-plugin-uni/bin/uni.js", "-p", "app")
2024-01-18 22:58:27.463 [INFO:] [Update] do check update...
2024-01-18 22:58:28.778 [INFO:] [Update] No update.
2024-01-18 22:58:29.154 [WARNING:] QLayout: Attempting to add QLayout "" to MsgItemWidget "MsgItem", which already has a layout
2024-01-18 22:58:29.161 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root" ) exits?
2024-01-18 22:58:29.162 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits?
2024-01-18 22:58:29.163 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits return true
2024-01-18 23:02:38.643 [INFO:] Upgrade::isFallbackedVersion ?
2024-01-18 23:02:38.645 [INFO:] Upgrade::isFallbackedVersion return false
2024-01-18 23:02:38.645 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root" ) exits?
2024-01-18 23:02:38.645 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits?
2024-01-18 23:02:38.645 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits return true
2024-01-18 23:02:40.758 [INFO:] Upgrade::isFallbackedVersion ?
2024-01-18 23:02:40.759 [INFO:] Upgrade::isFallbackedVersion return false
2024-01-18 23:02:40.759 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root" ) exits?
2024-01-18 23:02:40.759 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits?
2024-01-18 23:02:40.759 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits return true
2024-01-18 23:04:10.354 [INFO:] Upgrade::isFallbackedVersion ?
2024-01-18 23:04:10.356 [INFO:] Upgrade::isFallbackedVersion return false
2024-01-18 23:04:10.357 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root" ) exits?
2024-01-18 23:04:10.357 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits?
2024-01-18 23:04:10.357 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits return true
2024-01-18 23:04:11.348 [INFO:] Upgrade::isFallbackedVersion ?
2024-01-18 23:04:11.348 [INFO:] Upgrade::isFallbackedVersion return false
2024-01-18 23:04:11.348 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root" ) exits?
2024-01-18 23:04:11.348 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits?
2024-01-18 23:04:11.348 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits return true
2024-01-18 23:04:51.220 [WARNING:] QObject::setParent: Cannot set parent, new parent is in a different thread
2024-01-18 23:05:38.718 [WARNING:] uniapp compiled errorOccurred====== "进程已崩溃"
2024-01-18 23:05:39.515 [INFO:] node "/Applications/HBuilderX.app/Contents/HBuilderX/plugins/node/node"
2024-01-18 23:05:39.515 [INFO:] args ("--max-old-space-size=2048", "--no-warnings", "/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/vite-plugin-uni/bin/uni.js", "-p", "app")
2024-01-18 23:07:57.806 [WARNING:] Empty filename passed to function
2024-01-18 23:07:58.035 [WARNING:] QObject::setParent: Cannot set parent, new parent is in a different thread
更多关于uni-app 差量编译不会更新的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app 差量编译不会更新的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 Uni-app 开发过程中,如果你遇到差量编译(增量编译)不更新的问题,可能是由于以下原因之一导致的。以下是一些常见的排查和解决方法:
1. 清理缓存并重新编译
有时候编译缓存可能导致更新不生效,尝试清理缓存并重新编译:
- 命令行清理缓存:
或者手动删除npm run dev:cleanunpackage和node_modules/.cache文件夹。
2. 检查文件改动是否被忽略
确保你修改的文件被 Uni-app 的编译器监听到:
- 检查文件是否在
pages.json或manifest.json中正确配置。 - 确保文件路径和名称没有拼写错误。
- 检查
.gitignore或.npmignore是否忽略了相关文件。
3. 检查热更新配置
如果你的项目启用了热更新(HMR),确保配置正确:
- 在
vue.config.js中检查devServer配置:module.exports = { devServer: { hot: true, watchOptions: { poll: true, // 如果文件系统不支持监听,可以启用轮询 }, }, };
4. 检查编译模式
Uni-app 支持多种编译模式(如 h5、mp-weixin 等),确保你修改的文件在当前编译模式下生效:
- 使用
npm run dev:%PLATFORM%启动对应平台的开发模式。 - 例如,开发微信小程序:
npm run dev:mp-weixin
5. 检查编译器版本
某些 Uni-app 版本可能存在差量编译的 Bug,建议更新到最新版本:
- 更新 Uni-app 相关依赖:
npm update [@dcloudio](/user/dcloudio)/uni-app [@dcloudio](/user/dcloudio)/uni-cli-shared [@dcloudio](/user/dcloudio)/uni-mp-weixin
6. 手动触发全量编译
如果差量编译始终不生效,可以尝试手动触发全量编译:
- 停止当前开发服务器,重新运行:
npm run dev:%PLATFORM%
7. 检查平台特定问题
某些平台(如微信小程序)可能需要额外的配置或更新:
- 检查微信开发者工具是否开启「自动编译」和「热更新」。
- 确保微信开发者工具是最新版本。
8. 查看编译日志
如果问题仍然存在,查看编译日志,检查是否有错误或警告信息:
- 在终端中查看编译输出。
- 在微信开发者工具中查看控制台日志。
9. 回退代码
如果问题出现在某次代码改动后,可以尝试回退代码,逐步排查问题来源。
10. 升级 Node.js 和 npm 版本
确保你的开发环境是最新的:
- 升级 Node.js 到最新稳定版。
- 升级 npm:
npm install -g npm

