Changeset 43309 for trunk/webpack.config.prod.js
- Timestamp:
- 05/23/2018 10:04:22 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/webpack.config.prod.js
r41752 r43309 1 var path = require( 'path' ), 2 SOURCE_DIR = 'src/', 3 mediaConfig = {}, 4 mediaBuilds = [ 'audiovideo', 'grid', 'models', 'views' ], 5 webpack = require( 'webpack' ); 1 var path = require( 'path' ), 2 webpack = require( 'webpack' ), 3 admin_files = {}, 4 include_files = {}; 6 5 6 include_files = { 7 'build/wp-includes/js/media-audiovideo.js': ['./src/js/_enqueues/wp/media/audiovideo.js'], 8 'build/wp-includes/js/media-audiovideo.min.js': ['./src/js/_enqueues/wp/media/audiovideo.js'], 9 'build/wp-includes/js/media-grid.js': ['./src/js/_enqueues/wp/media/grid.js'], 10 'build/wp-includes/js/media-grid.min.js': ['./src/js/_enqueues/wp/media/grid.js'], 11 'build/wp-includes/js/media-models.js': ['./src/js/_enqueues/wp/media/models.js'], 12 'build/wp-includes/js/media-models.min.js': ['./src/js/_enqueues/wp/media/models.js'], 13 'build/wp-includes/js/media-views.js': ['./src/js/_enqueues/wp/media/views.js'], 14 'build/wp-includes/js/media-views.min.js': ['./src/js/_enqueues/wp/media/views.js'], 15 }; 7 16 8 mediaBuilds.forEach( function ( build ) { 9 var path = SOURCE_DIR + 'wp-includes/js/media'; 10 mediaConfig[ build ] = './' + path + '/' + build + '.manifest.js'; 11 } ); 12 13 module.exports = { 14 cache: true, 15 entry: mediaConfig, 16 output: { 17 path: path.join( __dirname, 'src/wp-includes/js' ), 18 filename: 'media-[name].js' 19 }, 20 plugins: [ 21 new webpack.optimize.ModuleConcatenationPlugin() 22 ] 23 }; 17 module.exports = [ 18 { 19 cache: true, 20 watch: false, 21 entry: Object.assign( admin_files, include_files ), 22 output: { 23 filename: '[name]', 24 }, 25 plugins: [ 26 new webpack.optimize.ModuleConcatenationPlugin(), 27 new webpack.optimize.UglifyJsPlugin({ 28 include: /\.min\.js$/, 29 minimize: true 30 }) 31 ] 32 } 33 ];
Note: See TracChangeset
for help on using the changeset viewer.