UNPKG

@gravityforms/gulp-tasks

Version:
42 lines (38 loc) 1.02 kB
/** * External Dependencies */ import { createRequire } from 'node:module'; import getConfig from '../../../config.js'; import base from './base.js'; import minimizer from '../optimization/minimizer.js'; const require = createRequire( import.meta.url ); const webpack = require( 'webpack' ); const { merge, mergeWithCustomize, customizeArray } = require( 'webpack-merge' ); const { config } = getConfig(); const output = merge( { filename: '[name].min.js', chunkFilename: '[name].[chunkhash].min.js', }, config.webpack?.overrides?.output || {} ); export default mergeWithCustomize( { customizeArray: customizeArray( { plugins: 'append', } ), } )( base, { cache: true, mode: 'production', devtool: false, output, plugins: [ new webpack.DefinePlugin( { 'process.env.RUN_MODE': JSON.stringify( 'production' ), } ), new webpack.LoaderOptionsPlugin( { debug: false, } ), ], optimization: { emitOnErrors: false, concatenateModules: true, //ModuleConcatenationPlugin minimizer, }, } );