Webpack и MiniCssExtractPlugin не связывают файлы CSS

Я пытаюсь следовать руководству здесь: https://webpack.js.org/plugins/mini-css-extract-plugin/

Мой конфиг точно такой, как указано там. Моя цель - создать один CSS-файл, который представляет собой набор из нескольких CSS-файлов, расположенных в src/css/ папка.

Когда я запускаю сборку, я не получаю никаких файлов CSS в dist/ папка.

Я думаю, что мне не хватает, как на самом деле включить файлы CSS в сборку. Эти CSS-файлы не упоминаются где-либо в моем коде, они динамически внедряются JavaScript, который добавляет <link> пометить в документе.

Как мне указать webpack, чтобы он собирал и связывал файлы CSS, если на них нет явной ссылки в моем коде?

1 ответ

Я нашел это - этот синтаксис нигде не упоминается в документации.

Вы можете упомянуть файлы CSS в любом файле JavaScript, и тогда MiniCssExtractPlugin подберет его. Пример:

import './css/button.css';
import './css/chat.css';

@user6269864 Он ссылается на то, что во 2-м предложении описания в mini-css-extract-plugin:

Он создает файл CSS для каждого файла JS, который содержит CSS.

Чтобы включить CSS в файл Js, webpack обеспечивает импорт через базовую конфигурацию, подобную этой:

module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/i,
        use: ['style-loader', 'css-loader'],
      },
    ],
  },
};

Вышеупомянутая конфигурация находится в их документации, которая также включает в себя, как импортировать: import css from 'file.css'; Webpack css-загрузчик

Другие вопросы по тегам