关于小程序组件的部门内容,我们先介绍这里,我们在回到我们的微信小程序的配置文件刨铣最后一个文件,这里就算彻底的入了个小门,本章介绍的是 project.config.json 文件的配置含义:
官方文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html
其实大部分内容在文档当中写的非常的详细,我这里主要说明一个问题就是配置项目当中的 libVersion
这个在 project.config.json 当中有一份,在 project.private.config.json 当中也有一个,那么这两个配置主要是来解决什么问题的呢,我来举一个栗子:
假如我们有一个组件 button 按钮,这个组件又一个属性叫 color 只能在 libVersion = 1.2 当中才可以进行使用,这个时候呢,因为项目是多人开发,有个傻叉将这个版本号改掉了,改为了 1.1 那么我们的这个属性就会使用不了,这个情况是在没有 project.private.config.json 文件出来之前出现的,如果我们有了 project.private.config.json 这个文件,我们只要在 project.private.config.json 文件当中指定一下我们的 libVersion 版本号为 1.2 即可不会出现该问题,
-
project.private.config.json
中的相同设置优先级高于project.config.json
- 项目根目录中的
project.config.json
和project.private.config.json
文件可以对项目进行配置 - 可以在
project.config.json
文件中配置公共的配置,在project.private.config.json
配置个人的配置,可以将project.private.config.json
写到.gitignore
避免版本管理的冲突。 -
project.private.config.json
中有的字段,开发者工具内的设置修改会优先覆盖project.private.config.json
的内容。如在project.private.config.json
有appid
字段,那么在 详情-基本信息 中修改了 appid,会写到project.private.config.json
中,不会覆盖掉project.config.json
的appid
字段的内容 - 开发阶段相关的设置修改优先同步到
project.private.config.json
中,但与最终编译产物有关的设置无法在project.private.config.json
中生效,界面上的改动也不会同步到project.private.config.json
文件中。详见 表格 是否允许私有设置。