alaskafx
@alaskafx
Не .do Frontend

Как заставить вебпак делать стили в виде .css, а не .js?

У меня есть такие настройки вебпака:
const path = require('path')
const HTMLWebpackPlugin = require('html-webpack-plugin')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
    context: path.resolve(__dirname, 'src'),
    mode: 'development',
    module:{
        rules: [
            {
                test: /\.css$/i,
                use: [MiniCssExtractPlugin.loader, "css-loader"],
            },
            {
                test: /\.html$/i,
                loader: "html-loader",
            },
            // Правила для стилей
            { test: /\.txt$/, use: 'raw-loader' },
            {
                test: /\.scss$/,
                use: [
                    "style-loader", // 3. Inject styles into DOM
                    "css-loader", // 2. Turns css into commonjs
                    "sass-loader", // 1. Turns sass into css
                ],
            },
        ]
    },
    entry: {
        app:[
            path.resolve(__dirname, './src/index.html'),
            path.resolve(__dirname, './src/assets/styles/style.scss'),
            path.resolve(__dirname, './src/assets/styles/reset.scss')
        ]
    },
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'js/[name].js'
    },
    plugins: [
        new HTMLWebpackPlugin({
            template: "./index.html",
            title: 'DIGITAL'
        }),
        new CleanWebpackPlugin(),
        new MiniCssExtractPlugin()
    ]
}


В моём случае, при npm run build вебпак собирает index.html и app.js и больше ничего.
Мне нужно, чтобы вебпак создавал отдельно папку styles и ложил туда все мои .css файлы. Как это реализовать?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347
Crazy on performance...
"style-loader", // 3. Inject styles into DOM
вот тут тоже должен быть MiniCssExtractPlugin.loader
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы