假設在我的 flutter 應用程式中,我依賴于一個非常龐大的包。
*** pubspec.yaml ***
dependencies:
some_package: ^0.15.0
但是從那個包我只需要一個特定的檔案。
*** main.dart ***
import 'package:some_package/some_file.dart';
編譯后,我的應用程式的大小會受到依賴包的整體大小的影響嗎?或者只是我選擇匯入的檔案?
uj5u.com熱心網友回復:
根據該工具的dart.dev檔案dart2js:
提示:不要擔心應用程式包含的庫的大小。dart2js 工具執行搖樹以省略未使用的類、函式、方法等。只需要匯入你需要的庫,讓 dart2js 去掉你不需要的。
因此,通過搖樹,死代碼將從最終包中消除,但僅限于某些構建模式。根據這個Flutter 構建模式解釋頁面,在除錯構建模式下不會執行樹搖動。其他構建模式(發布和組態檔)將執行搖樹。
因此,在您的情況下,如果您宣告一個包并僅使用其中的一個類,則它應該僅增加生成的應用程式大小的匯入。請注意,有時一個檔案依賴于多個其他檔案。
你可以在這個 github issue 中閱讀更多關于它的資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/338158.html
下一篇:GetX如何翻譯提示文本
