Webpack ドキュメントに従って、UglifyJSPlugin を Webpack 4 プロジェクトに追加しようとしましたが、まだデッド コードが表示され、バンドル内にコメントが表示されているため、uglify プラグイン構成が使用されていないと思います。
ドキュメントには、「ツリー シェーキングを利用するには、次のことが必要です...
- ES2015 モジュール構文を使用します (つまり、インポートとエクスポート)。完了
- プロジェクトの package.json ファイルに「sideEffects」エントリを追加します。完了.
-デッド コードの削除をサポートするミニファイアを含めます (UglifyJSPlugin など)。" 終わり
それでも、未使用/未インポートの leftpad 関数とコメントは私のバンドルに含まれています。
すべての設定はここで見ることができます。私が見ている結果に基づいて、これは私の webpack 構成のuglify 設定に関連していると思われます。
再現するには、リポジトリをプルして実行しますyarn build