BenderIsGreat34
@BenderIsGreat34
junior front-end

Почему webpack не компилирует sass в css и не кладёт в dist?

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const ImageminPlugin = require("imagemin-webpack");

module.exports = {
    devtool: "source-map",
    entry: "./src/index.js",
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: "bundle.js",
        publicPath: "/"
    },

    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                },
            },
            {
                test: /\.(sass|scss)$/,
                use: [
                    MiniCssExtractPlugin.loader,
                    {
                        loader: "css-loader",
                        options: {
                            sourceMap: true,
                            minimize: true,
                            url: false
                        }
                    },
                    // 'postcss-loader',
                    {
                        loader: "sass-loader",
                        options: {
                            sourceMap: true
                        }
                    }

                ],
            },
        ]
    },
    plugins: [
        new MiniCssExtractPlugin({
            filename: "[name].css",
            chunkFilename: "[id].css"
        }),
        new HtmlWebpackPlugin({
            template: "./src/index.html"
        }),
    ],

    resolve: {
        extensions: ['.js', '.scss', '.sass']
    },
    devServer: {
        overlay: true
    },
};
  • Вопрос задан
  • 1436 просмотров
Решения вопроса 1
bingo347
@bingo347
Crazy on performance...
Вариант 1: делать import sass из jsimport './main.sass';
Вариант 2: прописать sass файл как еще 1 entry в webpack:
module.exports = {
    devtool: "source-map",
    entry: ["./src/main.sass", "./src/index.js"],
    // ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы