-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathwebpack.config.js
More file actions
53 lines (49 loc) · 1016 Bytes
/
webpack.config.js
File metadata and controls
53 lines (49 loc) · 1016 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const webpack = require( 'webpack' );
const EOLPlugin = require( './config/webpack/eol-plugin' );
const mode = process.env.NODE_ENV || 'development';
const config = {
mode: mode,
entry: {
'editor': './admin/assets/js/editor.js',
'playlist-edit': './admin/assets/js/playlist-edit.js',
'wp-media': './admin/assets/js/wp-media.js'
},
output: {
filename: '[name].bundle.js',
path: __dirname + '/admin/assets/js'
},
externals: {
_: '_',
backbone: 'Backbone',
jquery: 'jQuery',
lodash: 'lodash',
mediaelementjs: 'mejs',
underscore: '_',
wp: 'wp'
},
resolve: {
alias: {
cue: __dirname + '/admin/assets/js/modules/application.js'
}
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: 'babel-loader'
}
]
},
plugins: [
new EOLPlugin()
]
};
switch ( process.env.NODE_ENV ) {
case 'production':
config.plugins.push( new webpack.optimize.UglifyJsPlugin() );
break;
default:
config.devtool = 'source-map';
}
module.exports = config;