Skip to content

項目配置

項目根目錄中的project.config.json文件可以對項目進行配置

project.config.json文件在小程序中主要用於配置小程序開發工具的行為和特性,這個檔允許開發者調整開發工具的一些默認設置,以便更好地適應開發流程和環境。

配置項

内容類型描述
miniprogramRootPath String指定小程序源碼的目錄(需為相對路徑)。
compileTypeString編譯類型,預設值為miniprogram。
TCMPPappidString項目的appid
projectnameString項目名字
settingObject項目設定
libVersionString基礎庫版本
conditionObject條件編譯配置
mockConfigObjectIDE mockAPI配置

miniprogramRoot

小程序源碼的目錄(需為相對路徑)

js
{
  "miniprogramRoot": "./src"
}

compileType

編譯類型,預設值為miniprogram

js
{
  "compileType": "miniprogram"
}

TCMPPappid

小程序在Luffa Cloud控制台上對應的appId。

js
{
  "TCMPPappid": "mpz5g4hpzd5p3k2l"
}

projectname

項目名稱。

js
{
  "projectname": "main-demo"
}

setting

項目的編譯設定,可以指定以下設定。

以下欄位可以開發者工具>詳情>本地設定可以對應上。

欄位名類型說明
es6Boolean是否啟用es6轉es5
postcssBoolean上傳代碼時樣式是否自動補全
minifiedBoolean上傳代碼時是否自動壓縮腳本文件
uglifyFileNameBoolean上傳時進行代碼保護
urlCheckBoolean是否檢查安全功能變量名稱和TLS版本以及HTTPS證書

libVersion

當前使用的基礎庫版本號。

js
{
  "libVersion": "1.5.0"
}

condition

對應在IDE上設定的條件編譯資訊。

js
{
  "condition": {
    "miniprogram": {
      "current": 0,
      "list": [
        {
          "id": 0,
          "name": "tab3",
          "pathName": "page/extend/index",
          "query": "",
          "scene": null
        },
        {
          "id": -1,
          "name": "tab4",
          "pathName": "page/extend/index",
          "query": "name=1",
          "scene": null
        }
      ]
    }
  }
}

mockConfig

js
{
  "globalOpen": true,
  "rules": [
    {
      "ruleName": "testApi",
      "ruleId": "48b83a70-84fd-400d-b53d-097518cfa515",
      "apiName": "invokeNativePlugin",
      "enable": true,
      "mockType": "API",
      "returnType": "succ",
      "resStr": "{\n\"name\": 1,\n\"cvv\": 2,\n\"ccdd\": \"c223344\"\n}",
      "filterList": [
        {
          "propName": "api_name",
          "propRegString": "testApi",
          "matchType": "string"
        },
        {
          "propName": "",
          "propRegString": "",
          "matchType": "string"
        }
      ],
      "verifyFail": false
    }
  ]
}