project.config.json是微信小程序项目的配置文件,可以配置项目在微信开发者工具中的行为,配置文件中的各项参数及含义如下

{
  "appid": "", // 微信小程序的唯一标识(AppID)
  "projectname": "项目名称",
  "compileType": "miniprogram", // 指定项目的编译类型:
                                  //   "miniprogram" 普通小程序项目;
                                  //   "plugin" 小程序插件项目;
  "libVersion": "3.7.9", // 指定小程序基础库的版本,会影响小程序的兼容性,建议使用新的稳定版本
  "packOptions": {  // 配置项目打包时的行为
      "ignore": [],     //     指定打包时忽略的文件或目录
      "include": []   //     指定打包时强制包含的文件或目录
  },
  "setting": {  // 配置项目的开发设置
    "condition": true, // 是否启用条件编译(支持跨端项目不同平台有不同呈现/逻辑的需求)
                // 条件编译采用注释语法,通过不同的条件编译不同的内容到不同的平台产物中
    "coverView": true, // 是否支持cover-view组件
    "es6": true,  // 是否启用ES6转ES5
    "postcss": true, // 上传代码时样式是否自动补全
    "minified": true, // 上传代码时是否自动压缩脚本文件
    "urlCheck": false, // 是否检查安全域名和 TLS 版本
    "enhance": true, // 是否启用增强编译(可以支持更多ES6+语法)
    "showShadowRootInWxmlPanel": true, // 是否在WXML面板中显示Shadow Root
    "packNpmRelationList": [], // 配置npm构建依赖关系
    "babelSetting": {  // 配置Babel编译选项
      "ignore": [],  // 忽略的文件或目录
        "disablePlugins": [], // 禁用的Babel插件
        "outputPath": "" // Babel输出路径
      }
  },
  "condition": {}, // 配置项目的场景值启动条件,一般用于调试特定场景下的启动罗静
  "editorSetting": {  // 配置编辑器的行为
    "tabIndent": "insertSpaces", // 指定缩进方式。
                                //   "insertSpaces"使用空格缩进;
                                //   "keepTab"使用Tab缩进;
      "tabSize": 2  // 指定缩进的空格数
  }
}
  • 项目配置文件常位于根目录中,project.config.json和project.private.config.json文件都可以对项目进行配置,但优先级:project.private.config.json > project.config.json
  • 可以在project.config.json文件中配置公共的配置,在project.private.config.json配置个人的配置,并将project.private.config.json写到.gitignore,避免版本管理冲突

参考文档:项目配置文件 | 微信开放文档

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐