File: /home/globfdxw/public_html/wp-content/plugins/sermone/webpack.config.js
const path = require( 'path' )
const webpack = require( 'webpack' )
module.exports = {
mode: 'production',
entry: {
frontend: [ './src/main.js' ],
},
output: {
path: path.resolve( __dirname, 'dist' ),
filename: 'sermone.[name].bundle.js'
},
module: {
rules: [
{
test: /\.(sa|sc|c)ss$/,
use: [
// Creates `style` nodes from JS strings
"style-loader",
// Translates CSS into CommonJS
"css-loader",
// Compiles Sass to CSS
"sass-loader",
]
},
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: [ '@babel/preset-env' ]
}
}
},
{
test: /\.(png|jpe?g|gif|svg)$/i,
use: [
{
loader: 'file-loader',
},
],
},
]
},
plugins: [
new webpack.ProvidePlugin( {
Promise: 'es6-promise-promise', // works as expected
} )
]
}