uni-app 自己无限编译,并提示多个编译成功(目测提示次数超100+)

uni-app 自己无限编译,并提示多个编译成功(目测提示次数超100+)

开发环境 版本号 项目创建方式
Windows WIN10 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:3.4.7

手机系统:全部

手机厂商:华为

手机机型:荣耀9X

页面类型:vue

vue版本:vue2

打包方式:云端

项目创建方式:HBuilderX

测试过的手机:鸿蒙2.0

操作步骤:
如截图

预期结果:
回复正常

实际结果:
异常状态

bug描述:
无限的  编译中和正在同步手机端程序文件,并提示多个编译成功(目测提示次数超100+),在3.4.5以下,没有出现过该问题,更新到3.4.6就有了

![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20220423/34296a6ba52a291e9a48859f5069bc8b.png)
![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20220423/26749e3e22ee31b3d49f4844120dff9e.png)

更多关于uni-app 自己无限编译,并提示多个编译成功(目测提示次数超100+)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

编译一个项目的时候,出来这么多么?

更多关于uni-app 自己无限编译,并提示多个编译成功(目测提示次数超100+)的实战教程也可以访问 https://www.itying.com/category-93-b0.html


顶顶顶顶顶顶顶顶

顶顶顶

吧日志附一下 运行日志 hx的

运行日志

日志上传了,问题有定位到吗,我这每天都是这样,无限【正在同步手机端程序文件…】,一直重复这个,重启编辑器也不行,重新运行也不行,非要这样重启好几次才好,具体几次得随机,太痛苦了!!

这是今天的运行日志

你重装一下 试试能行不 我这里没有复现到呢

已经重新安装了,也没用

在 uni-app 开发过程中,如果遇到项目无限编译并提示多次编译成功的情况,通常是由于某些配置或代码问题导致的。以下是一些可能的原因和解决方法:


1. 检查文件监听机制

  • 原因:uni-app 使用 webpackvite 进行编译,如果某些文件被频繁修改或触发监听机制,可能会导致无限编译。
  • 解决方法
    • 检查项目中是否有文件被频繁修改(如日志文件、缓存文件等)。
    • 确保 node_modules 目录没有被错误地包含在监听范围内。
    • vue.config.jsvite.config.js 中,排除不必要的文件监听:
      module.exports = {
        configureWebpack: {
          watchOptions: {
            ignored: /node_modules|logs|dist/,
          },
        },
      };
      

2. 检查热更新配置

  • 原因:热更新(HMR)配置不当可能导致无限编译。
  • 解决方法
    • 确保 vue.config.jsvite.config.js 中的热更新配置正确。
    • 如果不需要热更新,可以尝试关闭:
      module.exports = {
        devServer: {
          hot: false,
        },
      };
      

3. 检查代码中的循环依赖

  • 原因:代码中可能存在循环依赖,导致编译过程无法正常结束。
  • 解决方法
    • 检查项目中是否有模块相互引用的情况。
    • 使用工具(如 madge)检测循环依赖:
      npx madge --circular src/
      

4. 清理缓存和重新安装依赖

  • 原因:缓存或依赖包损坏可能导致编译异常。
  • 解决方法
    • 清理项目缓存:
      rm -rf node_modules
      rm -rf package-lock.json
      rm -rf .cache
      
    • 重新安装依赖:
      npm install
      

5. 检查插件或自定义配置

  • 原因:某些插件或自定义配置可能导致编译异常。
  • 解决方法
    • 检查 vue.config.jsvite.config.js 中的自定义配置,确保没有错误。
    • 暂时禁用插件,逐步排查问题。

6. 升级 uni-app 和相关依赖

  • 原因:旧版本的 uni-app 或依赖可能存在 bug。
  • 解决方法
    • 升级 uni-app 和相关依赖到最新版本:
      npm install @dcloudio/uni-app@latest
      

7. 检查开发工具问题

  • 原因:开发工具(如 HBuilderX)可能存在 bug 或配置问题。
  • 解决方法
    • 更新 HBuilderX 到最新版本。
    • 尝试使用命令行编译,排除开发工具的问题:
      npm run dev:mp-weixin
回到顶部