UNPKG

csdsolutions-csdjs

Version:

Libreria per i progetti di CSD Solutions

109 lines (107 loc) 2.7 kB
const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin'); module.exports = [ // Versione minificata { mode: 'production', entry: './csd-bundle.js', output: { filename: 'csd-bundle.min.js', path: path.resolve(__dirname, 'dist'), library: { name: '$CSD', type: 'umd', export: 'default', umdNamedDefine: true }, libraryTarget: 'umd', globalObject: 'this' }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } } ] }, optimization: { minimize: true, minimizer: [ new TerserPlugin({ terserOptions: { format: { comments: false, }, compress: { drop_console: true, drop_debugger: true, pure_funcs: ['console.log'] } }, extractComments: false, }), ], }, resolve: { modules: [path.resolve(__dirname), 'node_modules'], alias: { '@components': path.resolve(__dirname, 'component') } }, plugins: [ new CopyPlugin({ patterns: [ { from: 'index.d.ts', to: 'types/' } ], }), ] }, // Versione non minificata { mode: 'development', entry: './csd-bundle.js', output: { filename: 'csd-bundle.js', path: path.resolve(__dirname, 'dist'), library: { name: '$CSD', type: 'umd', export: 'default', umdNamedDefine: true }, libraryTarget: 'umd', globalObject: 'this' }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } } ] }, optimization: { minimize: false }, resolve: { modules: [path.resolve(__dirname), 'node_modules'], alias: { '@components': path.resolve(__dirname, 'component') } } } ];