File: /var/www/selfanalyse/tinymce_new/jscripts/tiny_mce/plugins/tiny_mce_wiris/src/webpack.config.js
const path = require('path');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
entry: {
app: './global.js'
},
output: {
path: path.resolve(__dirname, ''),
filename: '../plugin.min.js'
},
// Set watch to true for dev purposes.
watch: false,
optimization: {
minimizer: [
// Javascript optimizer mainly to minimize js files.
new UglifyJsPlugin({
cache: true,
parallel: true,
sourceMap: true // Set to true if you want JS source maps.
}),
]
},
module: {
rules: [
{
// Rule to translate ES5 javascript files to ES6.
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/env']
}
}
},
{
test: /\.css$/,
exclude: /node_modules/,
use: ['style-loader', 'css-loader']
},
{
test: /\.(png|jpg|gif)$/i,
use: [
{
loader: 'url-loader',
options: {
limit: 8192
}
}
]
}
]
},
stats: {
colors: true
}
};