Archived
Template
1
0
This repository has been archived on 2023-12-20. You can view files and clone it, but cannot push or open issues or pull requests.
Files
golang-base-project/webpack.config.js
2021-12-12 14:56:13 +01:00

54 lines
1.4 KiB
JavaScript

const path = require ('path')
const PurgecssPlugin = require('purgecss-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const glob = require("glob")
const PATHS = {
src: path.join(__dirname, 'src'),
dist: path.join(__dirname, 'dist')
}
module.exports = {
mode: 'production',
entry: ['./src/index.js', './src/style.scss'],
output: {
filename: 'assets/js/main.js',
path: path.resolve (__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.scss$/,
use: [
{
loader: MiniCssExtractPlugin.loader
},
{
loader: 'css-loader',
options: {
url: false,
}
},
{
loader: 'postcss-loader'
},
{
loader: 'sass-loader'
}
]
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: "assets/css/main.css",
}),
new PurgecssPlugin({
paths: glob.sync(`{${PATHS.dist},${PATHS.src}}/**/*`, { nodir: true }),
}),
],
optimization: {
usedExports: true,
}
};