微信小程序項(xiàng)目配置文件project.config.json
小程序開發(fā)者在小程序開發(fā)者工具上創(chuàng)建每一個(gè)小程序項(xiàng)目時(shí)都會(huì)生成一個(gè)小程序項(xiàng)目配置文件project.config.json,在工具上做的任何配置都會(huì)寫入到這個(gè)文件,當(dāng)重新安裝工具或者更換電腦工作時(shí),只要載入同一個(gè)項(xiàng)目的代碼包,開發(fā)者工具就自動(dòng)會(huì)幫你恢復(fù)到當(dāng)時(shí)你開發(fā)項(xiàng)目時(shí)的個(gè)性化配置,其中會(huì)包括編輯器的顏色、代碼上傳時(shí)自動(dòng)壓縮等等一系列選項(xiàng)。
可以在項(xiàng)目根目錄使用 project.config.json 文件對(duì)項(xiàng)目進(jìn)行配置。
(1)compileType 有效值:
(2)setting 中可以指定以下設(shè)置:
(3)scripts 中指定自定義預(yù)處理的命令:
(4)packOptions:
packOptions 用以配置項(xiàng)目在打包過程中的選項(xiàng)。打包是預(yù)覽、上傳時(shí)對(duì)項(xiàng)目進(jìn)行的必須步驟。
目前可以指定 packOptions.ignore 字段,用以配置打包時(shí)對(duì)符合指定規(guī)則的文件或文件夾進(jìn)行忽略,以跳過打包的過程,這些文件或文件夾將不會(huì)出現(xiàn)在預(yù)覽或上傳的結(jié)果內(nèi)。
packOptions.ignore 為一對(duì)象數(shù)組,對(duì)象元素類型如下:
其中,type 可以取的值為 folder、file、suffix、prefix,分別對(duì)應(yīng)文件夾、文件、后綴、前綴。
示例配置如下:
{
“packOptions”: {
“ignore”: [{
“type”: “file”,
“value”: “test/test.js”
}, {
“type”: “folder”,
“value”: “test”
}, {
“type”: “suffix”,
“value”: “.webp”
}, {
“type”: “prefix”,
“value”: “test-”
}]
}
}
注: value 字段的值不支持通配符、正則表達(dá)式。若表示文件或文件夾路徑,以小程序目錄 (miniprogramRoot) 為根目錄。
(6)debugOptions:
debugOptions 用以配置在對(duì)項(xiàng)目代碼進(jìn)行調(diào)試時(shí)的選項(xiàng)。
目前可以指定 debugOptions.hidedInDevtools 字段,用以配置調(diào)試時(shí)于調(diào)試器 Sources 面板隱藏源代碼的文件。
hidedInDevtools 的配置規(guī)則和 packOptions.ignore 是一致的。
當(dāng)某個(gè) js 文件符合此規(guī)則時(shí),調(diào)試器 Sources 面板中此文件源代碼正文內(nèi)容將被隱藏,顯示為:
// xxx.js has been hided by project.config.json
注:配置此規(guī)則后,可能需要關(guān)閉并重新打開項(xiàng)目才能看到效果。
(7)項(xiàng)目配置示例:
{
“miniprogramRoot”: “./src”,
“qcloudRoot”: “./svr”,
“setting”: {
“postcss”: true,
“es6”: true,
“minified”: true,
“urlCheck”: false
},
“packOptions”: {},
“debugOptions”: {}
}
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系網(wǎng)站客服處理。