@amsterdam/bmi-dms-upload
Version:
A document upload flow that can be implemented in any BMI React application. Documents are stored in DMS. Metadata can be added in the flow.
50 lines (48 loc) • 1.21 kB
JavaScript
const path = require('path');
const common = require('./webpack.base.conf');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
...common,
mode: 'production',
output: {
filename: 'main.[contentHash].bundle.js',
path: path.resolve(__dirname, 'build'),
},
optimization: {
minimizer: [
new CssMinimizerPlugin(),
new TerserPlugin(),
new HtmlWebpackPlugin({
template: 'src/index.hbs',
minify: {
removeAttributeQuotes: true,
collapseWhitespace: true,
removeComments: true,
},
}),
],
},
plugins: [
new MiniCssExtractPlugin({
filename: 'main.[contentHash].css',
}),
new CleanWebpackPlugin(),
],
module: {
rules: [
...common.module.rules,
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader, // 3. Extract css into files
'css-loader', // 2. Turns css into commonjs
'postcss-loader', // 1. Process CSS with postcss
],
},
],
},
};