UNPKG

chemicaltools

Version:

Chemical Tools for Chemistry students.

63 lines (53 loc) 1.39 kB
const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); /* * SplitChunksPlugin is enabled by default and replaced * deprecated CommonsChunkPlugin. It automatically identifies modules which * should be splitted of chunk by heuristics using module duplication count and * module category (i. e. node_modules). And splits the chunks… * * It is safe to remove "splitChunks" from the generated configuration * and was added as an educational example. * * https://webpack.js.org/plugins/split-chunks-plugin/ * */ module.exports = { module: { rules: [{ include: [path.resolve(__dirname, 'src')], loader: 'babel-loader', options: { plugins: ['syntax-dynamic-import'], presets: [['@babel/preset-env', { 'modules': false }]] }, test: /\.js$/ }] }, output: { chunkFilename: '[name].js', filename: '[name].js', path: path.resolve(__dirname, 'dist'), libraryTarget: 'umd', globalObject: 'this', library: 'chemicaltools', }, mode: 'production', optimization: { minimize: true, minimizer: [new TerserPlugin()], splitChunks: { cacheGroups: { vendors: { priority: -10, test: /[\\/]node_modules[\\/]/ } }, chunks: 'async', minChunks: 1, minSize: 30000, } }, }