UNPKG

@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
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 ], }, ], }, };