微信小程序配置文件详解:project.config.json与project.private.config.json

微信小程序项目中,project.config.jsonproject.private.config.json 是两个非常重要的配置文件:


在这里插入图片描述

一、文件作用说明

文件名类型说明
project.config.json公共配置文件包含项目的基本配置信息,如项目名称、appid、编译设置等,通常提交到版本控制中
project.private.config.json私有配置文件(敏感)存储本地开发路径、开发者工具个性化设置等,不应提交到 Git 等版本控制系统中

二、project.config.json 配置详解

完整示例(带详细注释)

{
  // 小程序项目名称(显示在开发者工具标题栏)
  "projectname": "我的小程序",

  // 小程序 AppID,唯一标识符
  "appid": "wx8888888888888888",

  // 项目类型:miniProgram(小程序)/ plugin(插件)
  "projecttype": "miniProgram",

  // 项目语言:js / ts / vue / react 等
  "scriptType": "js",

  // 样式语言:css / sass / less / stylus
  "style": "css",

  // 是否启用 ESLint 检查
  "eslintEnable": false,

  // 是否启用 TypeScript 支持
  "useTypescript": false,

  // 是否使用 npm 构建(需配合 npm 构建命令)
  "useCustomCompiler": true,

  // 编译构建相关配置
  "compilerOptions": {
    // 输出目录(相对于项目根目录)
    "outputDir": "dist",
    // 是否压缩输出代码
    "minify": true,
    // 是否启用 source map
    "sourceMap": false
  },

  // 插件配置(仅适用于插件项目)
  "plugins": {},

  // 项目源码目录(默认为当前目录)
  "srcPath": "./",

  // 工具插件配置
  "tools": {
    "minify": {
      "enable": true
    }
  },

  // 项目运行时库版本号(由开发者工具自动生成)
  "libVersion": "2.24.7",

  // 是否启用热更新(Hot Reload)
  "hotReload": true,

  // 开发服务器端口号
  "devServerPort": 10086,

  // 项目描述信息
  "description": "这是一个基础的小程序项目"
}

三、project.private.config.json 配置详解

该文件包含本地私有配置,不同开发者之间可能不同。

完整示例(带详细注释)

{
  // 当前用户本地开发工具的窗口布局配置
  "windowState": {
    "width": 1200,
    "height": 800,
    "x": 100,
    "y": 50
  },

  // 最近一次打开的页面路径(用于快速恢复)
  "lastVisitedPage": "pages/index/index",

  // 是否启用自动刷新预览
  "autoRefresh": true,

  // 当前项目使用的调试器类型
  "debuggerType": "wechat",

  // 本地开发路径(每个开发者机器不同)
  "localPath": "/Users/username/projects/my-miniprogram",

  // 远程仓库地址(可选)
  "remoteRepo": "git@github.com:username/my-miniprogram.git",

  // 用户本地偏好设置
  "preferences": {
    // 主题颜色:light / dark
    "theme": "light",
    // 是否启用自动保存
    "autoSave": true,
    // 是否启用代码折叠
    "codeFolding": true
  }
}

⚠️ 注意:此文件通常不在版本控制中提交,建议添加到 .gitignore 中。


四、关键配置项对比表格

配置项所属文件可选值说明
projectnameproject.config.jsonString项目名称,显示在开发者工具标题栏
appidproject.config.jsonString小程序唯一标识 ID
projecttypeproject.config.jsonminiProgram / plugin项目类型
scriptTypeproject.config.jsonjs / ts / vue / react使用的语言类型
styleproject.config.jsoncss / sass / less / stylus样式语言
eslintEnableproject.config.jsonBoolean是否启用 ESLint
useTypescriptproject.config.jsonBoolean是否使用 TypeScript
useCustomCompilerproject.config.jsonBoolean是否使用自定义编译器(npm 构建)
outputDirproject.config.jsonString编译输出目录
minifyproject.config.jsonBoolean是否压缩代码
sourceMapproject.config.jsonBoolean是否生成 source map
pluginsproject.config.jsonObject插件项目专用配置
srcPathproject.config.jsonString项目源码目录
toolsproject.config.jsonObject工具插件配置
libVersionproject.config.jsonString使用的基础库版本
hotReloadproject.config.jsonBoolean是否启用热更新
devServerPortproject.config.jsonNumber开发服务器端口
descriptionproject.config.jsonString项目描述
windowStateproject.private.config.jsonObject开发者工具窗口位置和大小
lastVisitedPageproject.private.config.jsonString上次访问的页面路径
autoRefreshproject.private.config.jsonBoolean是否自动刷新预览
debuggerTypeproject.private.config.jsonString调试器类型
localPathproject.private.config.jsonString本地开发路径
remoteRepoproject.private.config.jsonString远程仓库地址(可选)
preferences.themeproject.private.config.jsonlight / dark主题模式
preferences.autoSaveproject.private.config.jsonBoolean是否启用自动保存
preferences.codeFoldingproject.private.config.jsonBoolean是否启用代码折叠

五、注意事项与最佳实践

  • 不要将 project.private.config.json 提交到 Git,防止泄露个人配置。
  • ✅ 在团队协作中,确保所有成员的 project.config.json 保持一致。
  • ✅ 如果使用 TypeScript 或 Vue 等框架,务必正确设置 scriptType
  • useCustomCompiler 设置为 true 时,需配置 npm 构建脚本。
  • minifysourceMap 建议在上线前开启压缩并关闭 source map。
  • libVersion 应保持最新,以获得更好的兼容性和功能支持。

六、总结

文件名是否应提交是否敏感主要用途
project.config.json✅ 是❌ 否项目公共配置(AppID、编译设置等)
project.private.config.json❌ 否✅ 是本地开发环境配置(窗口大小、路径等)

通过合理配置这两个文件,可以有效管理项目的全局设置与本地开发偏好,提升开发效率与团队协作一致性。如果你需要我帮你生成一份标准模板或解释某个字段的作用,也可以随时告诉我~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱的叹息

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值