const { resolve } = require('path'); var PeerDepsExternalsPlugin = require('peer-deps-externals-webpack-plugin'); const { merge } = require('webpack-merge'); const commonConfig = require('./webpack.config.js'); var main = resolve('src/index.ts'); var outputDir = resolve('lib'); var package = require(resolve('package.json')); module.exports = (env, argv) => merge(commonConfig(env, argv), { entry: main, output: { filename: 'index.[contenthash].js', chunkFilename: '[name].[contenthash].bundle.js', library: package.name, libraryTarget: 'commonjs', path: outputDir, }, optimization: { // splitChunks: { // chunks: 'all', // }, // minimize: false, // concatenateModules: false, }, plugins: [ new PeerDepsExternalsPlugin(), ], });