uni-app 微信小程序编译器编译出的部分文件会缺失

uni-app 微信小程序编译器编译出的部分文件会缺失

操作步骤:

  • 跟代码无关,是编译器造成的,有的时候修改了某些文件后,热更新会编译出来,大部分情况编译都会缺失文件。

预期结果:

  • 编译正常,生成完整的文件。

实际结果:

  • 编译不出完整的文件。

bug描述:

  • 微信小程序编译器编译出的部分文件会缺失,测试在dev和build下均会出现这种情况。
  • 我的源代码文件结构见下图一,编译到小程序的文件结构见下图二

图片

图片一 图片二


更多关于uni-app 微信小程序编译器编译出的部分文件会缺失的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

编译缺少文件的时候,有没有什么报错提示?

更多关于uni-app 微信小程序编译器编译出的部分文件会缺失的实战教程也可以访问 https://www.itying.com/category-93-b0.html


编译器本身没有报错,只是小程序开发工具端报错

在build模式下,添加参数 --watch :

首次执行此命令,编译一定会缺少一些文件。在源文件中随便修改点东西并保存,编译器再次编译,就能正常生产出全部文件,非常奇怪。

这个问题通常是由 uni-app 编译缓存或依赖分析机制导致的。可以尝试以下方法:

  1. 清理项目并重新编译:

    • 删除 unpackagenode_modules 目录
    • 执行 npm install 重新安装依赖
    • 使用 hbuilderx 的「清理项目」功能
  2. 检查文件引入方式:

    • 确保所有被引用的文件都通过 import/require 正确定义
    • 静态资源建议放在 static 目录并使用绝对路径引用
  3. 配置优化:

    • manifest.json 的「源码视图」中添加:
      "h5" : {
        "publicPath": "./"
      }
回到顶部