Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const path = require('path')
- const mode = process.env.NODE_ENV
- const MiniCSSExtractPlugin = require('mini-css-extract-plugin')
- module.exports = {
- mode,
- entry: ['./resources/scripts/main.js', './resources/sass/main.sass'],
- output: {
- path: path.join(__dirname, 'public'),
- filename: '[name].bundle.js',
- publicPath: '/public'
- },
- plugins: [
- new MiniCSSExtractPlugin({
- filename: mode == 'production' ? '[name].[hash].css' : '[name].css',
- chunkFilename: mode == 'production' ? '[id].[hash].css' : '[id].css'
- })
- ],
- module: {
- rules: [
- {
- test: /.js$/,
- exclude: /(node_modules|bower_components)/,
- use: {
- loader: 'babel-loader?cacheDirectory=true',
- options: {
- presets: ['@babel/preset-env']
- }
- }
- },
- {
- test: /.(sa|c|sc)ss$/,
- exclude: /(node_modules|bower_components)/,
- use: [
- mode == 'production' ? MiniCSSExtractPlugin.loader : 'style-loader',
- 'css-loader',
- 'sass-loader'
- ]
- }
- ]
- }
- }
Add Comment
Please, Sign In to add comment