Webpack betöltők

A Webpack képességeinek bővítésére betöltők is használatosak. Lehetővé teszik, hogy egy adott típusú fájlt vegyünk, és meghatározott műveleteket hajtsunk végre velük.

Például vehetjük a .less kiterjesztésű összes fájlt, átalakíthatjuk a szövegüket CSS-sé, majd a kapott CSS-t minimalizálhatjuk és egy közös fájlba menthetjük.

Nézzük meg a betöltőkkel való munka áltános sémáját két képzelt betöltő példáján.

Telepítsük az első betöltőt:

terminalnpm install test-loader1 --save-dev

Telepítsük a második betöltőt:

terminalnpm install test-loader2 --save-dev

A betöltők telepítése után használhatjuk őket a konfigurációs fájlban (nem kell importálni őket). Nézd meg a szintaxist:

webpack.config.jsexport default {
  entry: './src/index.js',
  module: {
    rules: [
      {
        test: /\.css$/i, // fájltípus
        use: ['test-loader1', 'test-loader2'], // betöltők
      },
    ],
  },
};

A tömb elemeit nem sorban, hanem oszlopban is lehet írni:

webpack.config.jsexport default {
  entry: './src/index.js',
  module: {
    rules: [
      {
        test: /\.css$/i,
        use: [
          'test-loader1',
          'test-loader2'
        ],
      },
    ],
  },
};

Különböző fájltípusokhoz különböző szabályokat írhatunk:

webpack.config.jsexport default {
  entry: './src/index.js',
  module: {
    rules: [
      {
        test: /\.sass$/i,
        use: [
          'test-loader1',
          'test-loader2'
        ],
      },
      {
        test: /\.less$/i,
        use: [
          'test-loader3',
          'test-loader4'
        ],
      },
    ],
  },
};

A betöltők sorban hajtódnak végre. Eközben a sorrend a tömb végétől kezdődik. Vagyis először a tömb utolsó elemének megfelelő betöltő hajtódik végre, majd az utolsó előtti, és így tovább.