uniapp或微信小程序项目的project.config.json配置文件
·
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,避免版本管理冲突
参考文档:项目配置文件 | 微信开放文档
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)