@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
42 lines (38 loc) • 1.02 kB
JavaScript
/**
* 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,
},
} );