# 代碼靜態(tài)依賴分析
工具提供代碼靜態(tài)依賴分析插件,方便開發(fā)者查看代碼包的文件構(gòu)成和依賴關(guān)系,以此優(yōu)化代碼包大小和內(nèi)容。
# 運(yùn)行環(huán)境
- 下載并安裝
1.03.2101150或以上版本的開發(fā)者工具,下載地址。
# 開啟代碼靜態(tài)依賴分析插件
開發(fā)者可以通過兩個(gè)入口啟動(dòng)插件: 1. 目錄樹頂部導(dǎo)航欄 2. 項(xiàng)目設(shè)置-本地代碼-代碼依賴分析

# 查看代碼包構(gòu)成
啟動(dòng)分析插件后,可默認(rèn)查看到項(xiàng)目?jī)?nèi)文件組成情況以及對(duì)應(yīng)的代碼體積,和無依賴(即沒有使用到)的代碼文件大小

# 查看代碼依賴關(guān)系
點(diǎn)擊任意一個(gè)文件(非無依賴),可以查看該代碼文件的依賴關(guān)系圖。點(diǎn)擊右鍵,可快速打開對(duì)應(yīng)文件的代碼編輯。

# 查看無依賴文件
開發(fā)者通過切換篩選條件(選擇無依賴文件)或快捷入口,可以看到當(dāng)前項(xiàng)目無依賴的文件情況,并根據(jù)自身情況對(duì)代碼文件進(jìn)行優(yōu)化。

# 獲取分析數(shù)據(jù)
miniprogram-ci 從 v1.6.1 版本開始,新增了analyseCode方法,通過調(diào)用該方法可獲取到代碼靜態(tài)依賴分析結(jié)果的JSON數(shù)據(jù)。具體請(qǐng)查看 miniprogram-ci 文檔
# 原理介紹
代碼靜態(tài)依賴分析插件,會(huì)對(duì)代碼包中的代碼文件(后綴名為json、js、 wxml、wxss、wxs的文件)進(jìn)行依賴分析,從app.json/game.json入口出發(fā),找出項(xiàng)目中各個(gè)代碼文件的依賴關(guān)系,構(gòu)建出文件依賴關(guān)系圖。未檢測(cè)到依賴關(guān)系的文件會(huì)被標(biāo)記為無依賴的文件。代碼包中除了代碼文件以外,其余文件(如圖片等)會(huì)被標(biāo)記為資源文件,不參與依賴分析。