解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错编译报错 导入之前项目根目录下的 project config json 文件 description AWePYproject setting urlCheck true es6 false postcss false minified false compileType miniprogram appid wx4e367dd65d pro

  • 编译报错:[ app.json 文件内容错误] app.json: app.json 未找到
    在这里插入图片描述

  • 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到aap.json的路径(可能是错误的路径,也可能是没有这一行代码);
"miniprogramRoot": "./dist/dev/mp-weixin" 
  • 具体操作向下看:

-导入之前项目根目录下的project.config.json文件:

{ 
    "description": "A WePY project", "setting": { 
    "urlCheck": true, "es6": false, "postcss": false, "minified": false }, "compileType": "miniprogram", "appid": " wx4e367dd65dd063b6", "projectname": "heima_ugou", "miniprogramRoot": "./dist" } 
  • 导入之后项目根目录下的project.config.json文件被修改为:
{ 
    "description": "项目配置文件", "packOptions": { 
    "ignore": [] }, "setting": { 
    "bundle": false, "userConfirmedBundleSwitch": false, "urlCheck": true, "scopeDataCheck": false, "coverView": true, "es6": true, "postcss": true, "compileHotReLoad": false, "preloadBackgroundData": false, "minified": true, "autoAudits": false, "newFeature": false, "uglifyFileName": false, "uploadWithSourceMap": true, "useIsolateContext": true, "nodeModules": false, "enhance": false, "useCompilerModule": true, "userConfirmedUseCompilerModuleSwitch": false, "useMultiFrameRuntime": true, "useApiHook": true, "useApiHostProcess": true, "showShadowRootInWxmlPanel": true, "packNpmManually": false, "enableEngineNative": false, "packNpmRelationList": [], "minifyWXSS": true }, "compileType": "miniprogram", "libVersion": "2.15.0", "appid": "wxbd5104f84c90a9f6", "projectname": "sys-teaching", "debugOptions": { 
    "hidedInDevtools": [] }, "scripts": { 
   }, "isGameTourist": false, "condition": { 
    "search": { 
    "list": [] }, "conversation": { 
    "list": [] }, "game": { 
    "list": [] }, "plugin": { 
    "list": [] }, "gamePlugin": { 
    "list": [] }, "miniprogram": { 
    "list": [] } } } 

– 问题原因:
导入微信开发者工具后project.config.json文件被微信开发者工具修改,缺少代码:“miniprogramRoot”: “./dist”从而导致微信开发者工具无法找到app.json文件进而报错:app.json: app.json 未找到,所以需要找到app.json 文件所在的文件夹,然后在project.config.json文件里写上aap.json的路径重新运行即可

其中可能遇到三种情景:

1.情景一:打死都找不到 dist文件 找不到 app.json,原因是你没有打包项目;

HBuilderX打包方法在这里插入图片描述

2.情景2 不存在dist文件:注意我们要找的不是dist文件夹,而是app.json 文件所在的位置,①可能在打包后的dist文件夹下;②可能在unpackage\dist\dev\mp-weixin 文件夹下

– 情景2 解决办法:
向project.config.json文件中添加如下代码 “miniprogramRoot”: “./dist/dev/mp-weixin” 后从新编译即可:
注意./dist/dev/mp-weixin 是你自己的代码 打包下dist文件夹下的项目名称
在这里插入图片描述






"miniprogramRoot": "./dist/dev/mp-weixin" 

3.情景3 不存在project.config.json文件。这时候去找unpackage\dist\dev\mp-weixin文件,会发现在mp-weixin下有project.config.json,将此project.config.json文件复制一份放在unpackage同一级,然后在这个复制过来的project.config.json文件夹下添加上 “miniprogramRoot”: “./unpackage/dist/dev/mp-weixin”,即app.json文件的路径即可。(注意不要在原project.config.json上修改,修改无效;要在新复制的上面改)

情景3不存在project.config.json文件,解决办法:如下:

在这里插入图片描述
例如上图的app.json路径该这么写:

"miniprogramRoot": "./unpackage/dist/dev/mp-weixin" 

4.总结:在project.config.json文件的最后一行,加上到你自己的app.json文件路径

"miniprogramRoot": "注意这个路径是到你的app.json文件" 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223862.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:16
下一篇 2026年3月17日 下午1:16


相关推荐

  • 如何用Python爬数据?(一)网页抓取

    如何用Python爬数据?(一)网页抓取你期待已久的 Python 网络数据爬虫教程来了 本文为你演示如何从网页里找到感兴趣的链接和说明文字 抓取并存储到 Excel 由于微信公众号外部链接的限制 文中的部分链接可能无法正确打开 如有需要 请点击文末的 阅读原文 按钮 访问可以正常显示外链的版本 需求我在公众号后台 经常可以收到读者的留言 很多留言 是读者的疑问 只要有时间 我都会抽空尝试解答 但是有的留言 乍看起来就不明所以了 例如下面

    2026年3月20日
    2
  • 自学编程的 6 个致命误区[通俗易懂]

    自学编程的 6 个致命误区[通俗易懂]嗨,小伙伴们大家好,我是沉默王二。本篇文章来和大家聊聊自学编程中的一些误区——这是我在B站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小伙伴们有所启发。01、追求时髦所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷…

    2022年5月9日
    46
  • Nessus命令行使用方法

    Nessus命令行使用方法

    2021年8月20日
    68
  • pyqt5 pycharm配置_pycharm安装pyqt5

    pyqt5 pycharm配置_pycharm安装pyqt5安装Python+PyCharm+PyQt51、安装Python访问官网https://www.python.org/,下载最新版本的Python来安装。我这里下了python3.92、安装PyCharm1)下载PyCharm,官网https://www.jetbrains.com/pycharm/download/#section=windows下载Community版本的2)汉化Pycharm:https://blog.csdn.net/qqwangfan…

    2022年8月27日
    12
  • C的Invoke与BeginInvoke区别

    C的Invoke与BeginInvoke区别分析 浅谈 C 中 Control 的 Invoke 与 BeginInvoke 在主副线程中的执行顺序和区别 SamWang 今天无意中看到有关 Invoke 和 BeginInvoke 的一些资料 不太清楚它们之间的区别 所以花了点时间研究了下 据 msdn 中介绍 它们最大的区别就是 BeginInvoke 属于异步执行的 Control Invoke 方法 Delegate 在拥有此控件的基

    2026年3月19日
    2
  • 技术优势到盈利胜势 科大讯飞还有什么考题

    技术优势到盈利胜势 科大讯飞还有什么考题

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号