Boa tarde! Estou há uns 40 minutos tentando configurar o SASS no Webpack 5 e de maneira nenhuma eu estou conseguindo!
Eu tentei até com o CSS simples e não consegui fazer o Webpack buildar os arquivos no index.js, será que alguém pode me ajudar?
Minha config
const path = require('path')
,{ CleanWebpackPlugin } = require('clean-webpack-plugin')
,BrowserSyncPlugin = require('browser-sync-webpack-plugin')
,HtmlWebpackPlugin = require('html-webpack-plugin')
,MiniCssExtractPlugin = require('mini-css-extract-plugin')
// ,loader = require('sass-loader')
,webpack = require('webpack');
let plugins = [];
plugins.push(new CleanWebpackPlugin(),
),
plugins.push(new HtmlWebpackPlugin({
chunks: ['index'],
template: './src/index.html',
filename: './index.html',
})
),
plugins.push(
new MiniCssExtractPlugin({
filename: 'assets/styles/[name].css',
// chunkFilename: '[id].css',
}),
)
module.exports = {
// watch: true,
mode: process.env.NODE_ENV == 'production' ? 'production' : 'development',
devtool: 'source-map',
devServer: {
open: true,
contentBase: 'dist'
},
entry: {
'index': ['./src/assets/js/index.js']
},
output: {
filename: "assets/js/[name].bundle.js",
path: path.resolve(__dirname, 'dist'),
publicPath: 'dist'
},
module: {
rules: [
//CSS, SASS, Autoprefixer
{
test:/\.(s|a)css$/,
exclude: /node_modules/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins: [
"autoprefixer"
]
}
}
},
'sass-loader'
]
},
{
test: /\.(html)$/,
use: {
loader: 'html-loader'
}
},
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
}
}
]
},
plugins
}
As pastas
src
-- assets
---- js
index.js
----style
_base.scss
Os arquivos importados no index.js
import '../styles/_base.scss'
É isto, to no início do projeto e ja estou injuriado pois sem o SASS eu não faço estilo KKKK