const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const cssLoaders = [
MiniCssExtractPlugin.loader,
{
loader: "css-loader",
options: {
sourceMap: true,
importLoaders: 2,
},
},
{
loader: "postcss-loader",
options: {
sourceMap: true,
},
},
];
// Pure CSS files: skip sass-loader
const cssRule = {
test: /\.css$/i,
use: cssLoaders,
};
// SCSS files: include sass-loader
const scssRule = {
test: /\.scss$/i,
use: [
...cssLoaders,
{
loader: "sass-loader",
options: {
sassOptions: {
includePaths: ["app/javascript"],
},
implementation: require("sass"),
sourceMap: true,
},
},
],
};
module.exports = [cssRule, scssRule];