mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-08-12 04:40:26 +00:00
We decided to split the media webpack config into it's own file. The main webpack config then combines this file with the packages config. Include vendor scripts by copying them. We copy the minified files if they are available. If they aren't available we minify the original files ourselves. Props omarreiss, herregroen, gziolo, youknowriad, netweb, adamsilverstein. Merges [43719] to trunk. See #45065. git-svn-id: https://develop.svn.wordpress.org/trunk@44112 602fd350-edb4-49c9-b593-d223f7449a82
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
const UglifyJsPlugin = require( 'uglifyjs-webpack-plugin' );
|
|
|
|
var path = require( 'path' ),
|
|
admin_files = {},
|
|
include_files = {};
|
|
|
|
include_files = {
|
|
'build/wp-includes/js/media-audiovideo.js': ['./src/js/_enqueues/wp/media/audiovideo.js'],
|
|
'build/wp-includes/js/media-audiovideo.min.js': ['./src/js/_enqueues/wp/media/audiovideo.js'],
|
|
'build/wp-includes/js/media-grid.js': ['./src/js/_enqueues/wp/media/grid.js'],
|
|
'build/wp-includes/js/media-grid.min.js': ['./src/js/_enqueues/wp/media/grid.js'],
|
|
'build/wp-includes/js/media-models.js': ['./src/js/_enqueues/wp/media/models.js'],
|
|
'build/wp-includes/js/media-models.min.js': ['./src/js/_enqueues/wp/media/models.js'],
|
|
'build/wp-includes/js/media-views.js': ['./src/js/_enqueues/wp/media/views.js'],
|
|
'build/wp-includes/js/media-views.min.js': ['./src/js/_enqueues/wp/media/views.js'],
|
|
};
|
|
|
|
const baseDir = path.join( __dirname, '../../' );
|
|
|
|
module.exports = function( env = { environment: 'production', watch: false } ) {
|
|
const mode = env.environment;
|
|
|
|
const mediaConfig = {
|
|
mode,
|
|
cache: true,
|
|
entry: Object.assign( admin_files, include_files ),
|
|
output: {
|
|
path: baseDir,
|
|
filename: '[name]',
|
|
},
|
|
optimization: {
|
|
minimize: true,
|
|
minimizer: [
|
|
new UglifyJsPlugin( {
|
|
include: /\.min\.js$/,
|
|
} )
|
|
]
|
|
},
|
|
watch: env.watch,
|
|
};
|
|
|
|
return mediaConfig;
|
|
};
|