123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- const path = require("path");
- const MiniCssExtractPlugin = require("mini-css-extract-plugin");
- const RemoveEmptyScriptsPlugin = require("webpack-remove-empty-scripts");
- module.exports = {
- mode: process.env.NODE_ENV,
- entry: {
- index: path.resolve(__dirname, "resources/src/styles/index.scss"),
- },
- output: {
- path: path.resolve(__dirname, "resources/public"),
- },
- plugins: [
- new RemoveEmptyScriptsPlugin(),
- new MiniCssExtractPlugin({
- filename: "styles/[name].css",
- }),
- ],
- module: {
- rules: [
- {
- test: /\.scss$/i,
- exclude: /node_modules/,
- use: [
- MiniCssExtractPlugin.loader,
- {
- loader: "css-loader",
- options: {
- importLoaders: 1,
- },
- },
- "postcss-loader",
- "sass-loader",
- ],
- },
- {
- test: /\.(woff|woff2|eot|ttf|otf)$/i,
- type: "asset/resource",
- generator: {
- filename: "fonts/[hash][ext][query]",
- },
- },
- ],
- },
- };
|