問題タブ [tree-shaking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
webpack - Webpack ツリーの揺れ - エンティティと呼ばれるエクスポートを削除します
非常に奇妙な名前の問題に出くわしました。webpack を使用してアプリをビルドおよびコンパイルする Ionic アプリで TypeScript ライブラリ (TypeORM) を使用しようとしています。
TypeORM にはEntity
、などと呼ばれるエンティティのデコレータがAbstractEntity
あります。インポートして使用すると、Entity
デコレータは webpack で使用されているとマークされません。に切り替えると、AbstractEntity
使用済みとしてマークされます。他のすべてのデコレータは使用済みとしてマークされます。
この Typescript クラス
に翻訳されます
しかしEntity
、未使用とマークされています
しかし、変更Entity
するAbstractEntity
と使用済みとしてマークされます
理由についてのアイデアはありますか?
javascript - Ember と Dead Code の排除 / ツリー シェイク
いくつかの大きなライブラリと ember アドオンに依存するアプリがあります。これらの依存関係から、関数とコンポーネントの非常に小さなサブセットを使用しているため、最終出力にすべてが含まれていることに驚きました。使わないものは全部剥ぎ取りたい。
インターネットを調べたところ、このトピックに関する有用なリソースを見つけることができませんでした。2017 年の Ember アプリのデッド コードの除去またはツリー シェイクの推奨設定は何ですか?
PS: ツリー シェイキングはデッド コードの除去とは少し異なりますが、目的は基本的に同じです。