私はReactアプリケーションを作成しています。私の主な依存関係はReact
,react-dom
,、Immutable
およびその他の小さなライブラリです。 webpack
でアプリケーションをビルドすると、lodash
とjQuery
などのいくつかの追加モジュールがロードされるという問題があります。ネストされた依存関係でビルドが大きすぎます(WebpackBundleSizeAnalyzerPlugin
でチェックされています)。 しかし、例えば、react-dom
のrender
機能しか使用しない場合、なぜlodashモジュールをさらにロードする必要がありますか? webpackに強制的に強制的にネストされた依存モジュールの必要な部分のみをロードすることはできますか? ありがとうWebpackはネストされた依存関係から不要なモジュールをインポートします
1
A
答えて
2
あなたが望む機能が含まれていないwebpack 1を使用していると思われます:ツリーシェイク。
Webpack 2には、ライブコードインポートであるツリーシェイクがあります。これは、アプリケーションで実際に使用しているライブラリのコードと断片をバンドルしていることを意味しています。これは、単純なデッドコードの除去よりもはるかに優れています(最初にバンドルしてから未使用のコードを削除します)。
私は過去にこれを実行して、webpack 2に移行することを検討しました。この素晴らしい機能が得られます。バンドルを30Mbから1Mbにしました。小型化により、それらのアプリケーションの1つにつき800kまで落ちました。
webpack 2を使用したくない場合は、何らかの理由でrollupのような別の方法があります。私は両方を使って成功しています。ロールアップははるかに簡単な設定ですが、ロールアップのウォッチャーよりも資産が効率的(高速)であることを見ても、webpack 2はインクリメンタルビルドとして私のお気に入りです。
:両方の結果のバンドルには、ロールアップとWebPACKのとほぼ同じサイズ2.便利なリンクを持っていました
関連する問題
- 1. TypeScript、インポートされたjavascriptモジュールの角度5 - ネストされた依存関係は解決されません
- 2. モジュールの依存関係のないモジュールから関数をインポートする
- 3. メイクファイル:ネストされた依存関係
- 4. DOMロードを待つモジュールからのWebpack依存関係
- 5. CMakeの不要な依存関係
- 6. ネストされたaar依存関係が動作しない
- 7. Intellijがモジュールの依存関係をインポートしない
- 8. バンドルされた依存関係は、自身の依存関係をpackage.jsonから引き出しますか?
- 9. 不要な依存関係依存のコンパイルエラー
- 10. Babel/webpack依存関係
- 11. メインプロジェクトにネストされたサブパッケージのNPM依存関係をインストールしますか?
- 12. リンクされたnpmモジュールの依存関係が必要ですか?
- 13. WebpackとBabelローダーで特定のモジュールの依存関係を守らない
- 14. Webpackが正しくコンパイルされていません(重要な依存関係:依存関係の要求は式です)
- 15. CordovFile依存関係のネストされたフォルダを作成する
- 16. NPMモジュールの依存関係を常にネストされたnode_moduleにインストールできるのはなぜですか?
- 17. 私のMavenプロジェクトは、依存関係内のpomから依存関係をインポートできますか?
- 18. スプリングブートアプリケーションから余計な不要な依存関係を削除する
- 19. angularjsモジュールの依存関係
- 20. プリズムのモジュール依存関係
- 21. Jbossモジュールの依存関係
- 22. 注入するネストされた依存関係
- 23. インポートされたモジュールからインポート関数
- 24. 不要なワイルドカード依存関係を再帰的にチェックする
- 25. requirejsとjquery、ネストされた依存関係
- 26. Azureネストされたテンプレート間のARMの依存関係
- 27. npmネストされた依存関係管理
- 28. AWS CloudFormation:ネストされたスタック - 未解決の依存関係
- 29. 依存関係の依存関係をsbtでインポートし、フレームワークを再生
- 30. npm installでネストされた依存関係がインストールされない