eurostat-barcode-generator
Version:
a simplified barcode generator tool with options
45 lines (42 loc) • 1.18 kB
JavaScript
const path = require('path')
const merge = require('webpack-merge')
const TerserPlugin = require('terser-webpack-plugin')
const terserConfig = require('./config/terserConfig')
const webpack = require('webpack')
const CleanWebpackPlugin = require('clean-webpack-plugin').CleanWebpackPlugin
const banner = require('./config/banner')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const config = {
target: 'web',
entry: {
'barcodegenerator.min': [
'./src/scss/barcodegenerator.scss',
'./src/core.js'
]
},
mode: 'production',
context: path.resolve(__dirname),
devtool: '',
optimization: {
usedExports: true,
minimize: true,
minimizer: [new TerserPlugin(terserConfig)]
},
plugins: [
new CleanWebpackPlugin({
cleanOnceBeforeBuildPatterns: [path.resolve(__dirname, 'dist')],
verbose: true,
dry: false
}),
new MiniCssExtractPlugin({
filename: '[name].css'
}),
new webpack.BannerPlugin({
banner: banner.production,
entryOnly: true
})
]
}
module.exports = (common, env) => {
return merge.smart(common, config)
}