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

1 回复

更多关于uni-app 差量编译不会更新的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 Uni-app 开发过程中,如果你遇到差量编译(增量编译)不更新的问题,可能是由于以下原因之一导致的。以下是一些常见的排查和解决方法:


1. 清理缓存并重新编译

有时候编译缓存可能导致更新不生效,尝试清理缓存并重新编译:

  • 命令行清理缓存
    npm run dev:clean
    
    或者手动删除 unpackagenode_modules/.cache 文件夹。

2. 检查文件改动是否被忽略

确保你修改的文件被 Uni-app 的编译器监听到:

  • 检查文件是否在 pages.jsonmanifest.json 中正确配置。
  • 确保文件路径和名称没有拼写错误。
  • 检查 .gitignore.npmignore 是否忽略了相关文件。

3. 检查热更新配置

如果你的项目启用了热更新(HMR),确保配置正确:

  • vue.config.js 中检查 devServer 配置:
    module.exports = {
      devServer: {
        hot: true,
        watchOptions: {
          poll: true, // 如果文件系统不支持监听,可以启用轮询
        },
      },
    };
    

4. 检查编译模式

Uni-app 支持多种编译模式(如 h5mp-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
回到顶部