Webpack-тегі жүктеуіштер

Webpack мүмкіндіктерін кеңейту үшін жүктеуіштер де қолданылады. Олар белгілі бір түрдегі файлдарды алып, олармен белгілі бір операцияларды орындауға мүмкіндік береді.

Мысалы, келесідей файлдарды алуға болады: .less, олардың мәтінін CSS-ке түрлендіру, содан кейін алынған CSS-ті минимизациялау және бір жалпы файлға сақтау.

Екі елестетілген жүктеуіш мысалында жүктеуіштермен жұмыс істеудің жалпы схемасын қарастырайық.

Бірінші жүктеуішті орнатайық:

terminalnpm install test-loader1 --save-dev

Екінші жүктеуішті орнатайық:

terminalnpm install test-loader2 --save-dev

Жүктеуіштерді орнатқаннан кейін біз оларды конфигурация файлында пайдалана аламыз (оларды импорттау қажет емес). Синтаксисті қараңыз:

webpack.config.jsexport default {
  entry: './src/index.js',
  module: {
    rules: [
      {
        test: /\.css$/i, // файл түрі
        use: ['test-loader1', 'test-loader2'], // жүктеуіштер
      },
    ],
  },
};

Массив элементтерін жолға емес, бағанға жазуға болады:

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

Әр түрлі файл түрлері үшін әр түрлі ережелер жазуға болады:

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'
        ],
      },
    ],
  },
};

Жүктеуіштер кезекпен орындалады. Бұл ретте кезек массивтің соңынан басталады. Яғни, бірінші болып массивтің соңғы элементі ретінде көрсетілген жүктеуіш орындалады, содан кейін соңғыдан бір бұрынғы және т.б.