'use strict'; const webpack = require('webpack'); const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const CleanWebpackPlugin = require('clean-webpack-plugin'); module.exports = { mode: 'production', context: `${__dirname}/src/`, entry: { camera3d: './Camera3DPlugin.js', 'camera3d.min': './Camera3DPlugin.js' }, output: { path: `${__dirname}/dist/`, filename: '[name].js', library: 'Camera3DPlugin', libraryTarget: 'var' }, performance: { hints: false }, optimization: { minimizer: [ new UglifyJSPlugin({ include: /\.min\.js$/, parallel: true, sourceMap: false, uglifyOptions: { compress: true, ie8: false, ecma: 5, output: {comments: false}, warnings: false }, warningsFilter: () => false }) ] }, plugins: [ new CleanWebpackPlugin([ 'dist' ]) ] };