問題タブ [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.

0 投票する
1 に答える
145 参照

webpack - Webpack ツリーの揺れ - エンティティと呼ばれるエクスポートを削除します

非常に奇妙な名前の問題に出くわしました。webpack を使用してアプリをビルドおよびコンパイルする Ionic アプリで TypeScript ライブラリ (TypeORM) を使用しようとしています。

TypeORM にはEntity、などと呼ばれるエンティティのデコレータがAbstractEntityあります。インポートして使用すると、Entityデコレータは webpack で使用されているとマークされません。に切り替えると、AbstractEntity使用済みとしてマークされます。他のすべてのデコレータは使用済みとしてマークされます。

この Typescript クラス

に翻訳されます

しかしEntity、未使用とマークされています

しかし、変更EntityするAbstractEntityと使用済みとしてマークされます

理由についてのアイデアはありますか?

0 投票する
1 に答える
626 参照

javascript - Ember と Dead Code の排除 / ツリー シェイク

いくつかの大きなライブラリと ember アドオンに依存するアプリがあります。これらの依存関係から、関数とコンポーネントの非常に小さなサブセットを使用しているため、最終出力にすべてが含まれていることに驚きました。使わないものは全部剥ぎ取りたい。

インターネットを調べたところ、このトピックに関する有用なリソースを見つけることができませんでした。2017 年の Ember アプリのデッド コードの除去またはツリー シェイクの推奨設定は何ですか?

PS: ツリー シェイキングはデッド コードの除去とは少し異なりますが、目的は基本的に同じです。