File: /var/www/html/wp-content/plugins/Crocoblock-wizard/framework/vue-ui/webpack.config.js
const path = require('path');
const glob = require('glob');
const argv = require('yargs').argv;
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const isDevelopment = argv.mode === 'development';
const distPath = path.join(__dirname, '/assets/js/');
const config = {
entry: {
main: './assets/src/js/cx-vue-ui.js'
},
output: {
filename: 'cx-vue-ui.js',
path: path.resolve( __dirname, 'assets/js' )
},
watch: true,
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: [{
loader: 'babel-loader'
}]
},
{
test: /\.scss$/,
exclude: /node_modules/,
use: [
'style-loader',
'css-loader',
{
loader: 'postcss-loader',
options: {
plugins: function () {
return [
require('cssnano')({
autoprefixer: false,
safe: true
})
];
}
}
},
'sass-loader'
]
}
]
},
optimization: {
minimizer: [
new UglifyJsPlugin({
test: /\.js(\?.*)?$/i,
})
],
}
};
module.exports = config;