這篇文章帶給大家的內容是關於小程式主包體積優化的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
目前小程式開發大小有以下限制:
整個小程式所有分包大小不超過8M
#單一分包/主套件大小不能超過2M
在不斷的迭代中,程式碼很容易超過限制,導致無法上傳,所以最近對專案整體結構做了個最佳化,總結以下
官方文件地址
#主包只放置TabBar 頁面,其餘頁面都放置在分包目錄裡,可以根據相應業務建立分包資料夾
├── pages // 主包文件夹 │ ├── xxx1 // xxx1 tarbar页面 │ ├── xxx2 // xxx2 tarbar页面 │ ├── xxx3 // xxx3 tarbar页面 │ └── xxx4 // xxx4 tarbar页面 ├── subPackages // 分包文件夹 │ ├── xxx // xxx 相关业务代码 │ ├── xxx // xxx 相关业务代码 │ ├── xxx // xxx 相关业务代码 │ ├── xxx // xxx 相关业务代码 │ └── xxx // xxx 相关业务代码 ├── service // 服务层相关业务代码 ├── .gitignore // git 忽略项 ├── app.js ├── app.json └── README.md // 说明文档
對於不經常改變的圖片,可以使用CDN 伺服器,然後在小程式裡引用CDN 鏈接,例如小程序logo,首頁背景圖,載入無資料的提示圖片,這些都可以放在CDN 伺服器上。
引用官方的一段原話
在日常開發的時候,我們可能引入了一些新的函式庫文件,而過了一段時間後,由於各種原因又不再使用這個庫了,我們常常會只是去掉了程式碼裡的引用,而忘記刪掉這類庫文件了。目前小程式打包是會將工程下所有檔案都打入程式碼包內,也就是說,這些沒有被實際使用到的函式庫檔案和資源也會被打入程式碼包裡,進而影響到整體程式碼包的大小。
根據小程式的打包原則:subpackages 配置路徑外的目錄將被打包到app(主套件) 中,所以引用的一些UI庫,js插件,字型庫,都會打包到主包內,所以主包會越來越大。因此,如果某個第三方UI元件,或是第三方插件,只有某個頁面需要,盡量放在該頁面所在的分包目錄下,畢竟主包只有2M的空間,分包加一起可以有8M空間。
#以上是小程式主包體積優化的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!