小程序开发找不到appjson_appjson文件内容错误未找到

小程序开发找不到appjson_appjson文件内容错误未找到编译报错-导入之前项目根目录下的project.config.json文件:{“description”:”AWePYproject”,”setting”:{“urlCheck”:true,”es6″:false,”postcss”:false,”minified”:false},”compileType”:”miniprogram”,”appid”:” wx4e367dd65dd063b6″,”pro.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

  • 编译报错:[ 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打包方法在这里插入图片描述

vue-cli打包方法
在这里插入图片描述

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/182646.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2019js前端面试最全集合

    2019js前端面试最全集合一、html和css部分1、如何理解CSS的盒子模型?标准盒子模型:宽度=内容的宽度(content)+border+padding低版本IE盒子模型:宽度=内容宽度(content+border+padding)2、BFC?什么是BFCBFC(BlockFormattingContext)格式化上下文,是Web页面中盒模型布局的CSS…

    2022年6月3日
    30
  • micro hdmi引脚定义义_Unity SRP 1.自定义管线「建议收藏」

    micro hdmi引脚定义义_Unity SRP 1.自定义管线「建议收藏」翻译汇总文章:HipHopBoy:UnitySRP系列翻译汇总​zhuanlan.zhihu.com原文链接:https://catlikecoding.com/unity/tutorials/scriptable-render-pipeline/custom-pipeline/​catlikecoding.com原作者:JasperFlick由于水平有限,可能翻译的会有错误,请大家在评论…

    2025年5月28日
    5
  • vb中如何连接mysql_vb怎么连接数据库「建议收藏」

    vb怎么连接数据库[编辑]概述我们对数据库进行操作时,一方面要使用户可以在程序界面上对需要的数据进行访问;另一方面可以对数据库中的数据进行各种操作,最终的操作结果还要反馈给用户。一、Data控件1.设置数据控件的属性2.将Data控件连到一个特定的数据库和其中的一个表上3.在VB中建立一个标准的工程4.在窗体中添加控件(Data1就是一个Data控件)5.改变控件的一些属性6.对Data控件进行设…

    2022年4月16日
    59
  • Activity 跳转的生命周期变化

    Activity 跳转的生命周期变化####(1)Activity1跳转到Activity2的生命周期流程1.Activity1启动:Activity1:onCreate()Activity1:onStart()Activity1:onResume()2.点击按钮跳转到Activity2:Activity1:onPause()Activity2:…

    2022年5月21日
    54
  • pycharm实用快捷键注释大全(持续更新中)

    pycharm实用快捷键注释大全(持续更新中)Ctrl F1 显示错误描述或警告信息 Alt Enter 快速修正 Ctrl R 替换 Ctrl Shift F 或者连续 2 次敲击 shift 全局查找 可以在整个项目中查找某个字符串什么的 如查找某个函数名字符串看之前是怎么使用这个函数的 Ctrl Shift R 全局替换 Alt Shift F10 运行模式配置 Alt

    2025年7月3日
    3
  • Linux下C语言 system函数返回值「建议收藏」

    Linux下C语言 system函数返回值「建议收藏」例:status=system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==…

    2022年9月2日
    3

发表回复

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

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