⊗tlWpCsCSB 35 of 55 menu

Webpackにおける複数のCSSバンドル

複数のエントリーポイントが1つのファイルにマージされる場合、 そのCSSビルドファイルも1つになります。 しかし、JavaScriptを複数のバンドルにビルドする場合、 それぞれに対して独自のCSSファイルがビルドされます。

例を見てみましょう。 1つのエントリーポイントがあり、そこにいくつかのスタイルファイルがインポートされているとします:

import './styles1-1.css'; import './styles1-2.css';

2番目のエントリーポイントにも同様にスタイルがインポートされているとします:

import './styles2-1.css'; import './styles2-2.css';

設定を記述しましょう:

export default { context: path.resolve( 'src'), entry: { test1: './test1.js', test2: './test2.js' }, output: { filename: '[name].[contenthash].js', path: path.resolve('dist'), }, plugins: [new MiniCssExtractPlugin({ filename: '[name].[contenthash].css' })], module: { rules: [ { test: /\.css$/i, use: [MiniCssExtractPlugin.loader, 'css-loader'], }, ], }, };

この設定の結果、2つのCSSバンドルがビルドされます: test1.398db7afe3b52e94bb25.csstest2.1d12c304c284a752cb9a.css

3つのエントリーポイントを作成してください。 それぞれに独自のCSSファイルを接続してください。 ビルドを実行し、結果として何が得られるかを確認してください。

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否