項目配置
項目根目錄中的project.config.json文件可以對項目進行配置
project.config.json文件在小程序中主要用於配置小程序開發工具的行為和特性,這個檔允許開發者調整開發工具的一些默認設置,以便更好地適應開發流程和環境。
配置項
| 内容 | 類型 | 描述 |
|---|---|---|
| miniprogramRoot | Path String | 指定小程序源碼的目錄(需為相對路徑)。 |
| compileType | String | 編譯類型,預設值為miniprogram。 |
| TCMPPappid | String | 項目的appid |
| projectname | String | 項目名字 |
| setting | Object | 項目設定 |
| libVersion | String | 基礎庫版本 |
| condition | Object | 條件編譯配置 |
| mockConfig | Object | IDE mockAPI配置 |
miniprogramRoot
小程序源碼的目錄(需為相對路徑)
js
{
"miniprogramRoot": "./src"
}compileType
編譯類型,預設值為miniprogram
js
{
"compileType": "miniprogram"
}TCMPPappid
小程序在Luffa Cloud控制台上對應的appId。
js
{
"TCMPPappid": "mpz5g4hpzd5p3k2l"
}projectname
項目名稱。
js
{
"projectname": "main-demo"
}setting
項目的編譯設定,可以指定以下設定。
以下欄位可以開發者工具>詳情>本地設定可以對應上。

| 欄位名 | 類型 | 說明 |
|---|---|---|
| es6 | Boolean | 是否啟用es6轉es5 |
| postcss | Boolean | 上傳代碼時樣式是否自動補全 |
| minified | Boolean | 上傳代碼時是否自動壓縮腳本文件 |
| uglifyFileName | Boolean | 上傳時進行代碼保護 |
| urlCheck | Boolean | 是否檢查安全功能變量名稱和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
}
]
}