2

新しいshow構文を使用して、コンパイルされた js コードのサイズを縮小しようとしていました。どんな種類のウィンドウイベントも必要としない限り、これは問題なく機能します。

次に表示するウィンドウを追加すると、エディターはすべて問題ないと言います。次にアプリケーションを実行すると、次のようになります。

Exception: NoSuchMethodError : method not found: 'get:window'
Receiver: Instance of 'Toolbar'
Arguments: []
Stack Trace: #0      Object._noSuchMethod (dart:core-patch:1261:3)
#1      Object.noSuchMethod (dart:core-patch:1264:25)
#2      Toolbar._init (...toolbar.dart:93:5)
#3      Toolbar.Toolbar.initialize (...toolbar.dart:47:10)
#4      main (...toolbar.dart:29:21)

ウィンドウ変数を使用せずにウィンドウ インスタンスを取得する他の方法はありますか?

4

1 に答える 1

2

show を使用すると、コンパイルされた JavaScript コードのサイズが実際に改善されますか? あなたはそれをする必要はありません。ツリー シェイキングとデッド コードの除去のおかげで、使用したものだけがコンパイルされた出力に表示されます。

show を使用して、インポートするものを厳密に制御し、どのライブラリから何が来ているかを明確にします。show を使用せずに多くのライブラリをインポートすると、何がどこから来ているのかわかりにくくなり、非常に大きなコードベースでは問題になる可能性があります。

同じ名前を使用する関数またはクラスを持つ 2 つの異なるライブラリをインポートする場合にも、show を使用できます。show を使用することで、必要なものを指定できます。

于 2012-11-15T10:15:34.930 に答える