-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
59 lines (55 loc) · 1.78 KB
/
webpack.config.js
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
54
55
56
57
58
59
var webpack = require('webpack');
var CommonsChunkPlugin = webpack.optimize.CommonsChunkPlugin;
var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
module.exports = {
devtool: 'source-map',
entry: appShell ? {
shell: "./src/app/shell"
} : {
dashboard: "./src/app/dashboard",
login: "./src/app/login",
admin: "./src/app/admin"
},
output: {
path: path.resolve(__dirname, "dist", output),
filename: "[name]-[chunkhash].js",
chunkFilename: "[chunkhash].js"
},
resolve: {
extensions: ['.ts', '.js', '.jpg', '.jpeg', '.gif', '.png', '.css', '.html']
},
module: {
loaders: [
{ test: /\.scss$/, exclude: /node_modules/, loaders: ['raw-loader', 'sass-loader'] },
{ test: /\.html$/, loaders: ['html-loader'] },
{ test: /\.ts$/, loaders: ['awesome-typescript-loader'], exclude: /node_modules/ }
]
},
plugins: [
new CommonsChunkPlugin({ name: 'vendor' })
//new UglifyJsPlugin({
// beautify: true, //debug
// mangle: false, //debug
// dead_code: false, //debug
// unused: false, //debug
// deadCode: false, //debug
// compress: {
// screw_ie8: true,
// keep_fnames: true,
// drop_debugger: false,
// dead_code: false,
// unused: false
// }, // debug
// comments: true, //debug
// beautify: false, //prod
// mangle: {
// screw_ie8: true,
// keep_fnames: true
// }, //prod
// compress: {
// screw_ie8: true
// }, //prod
// comments: false //prod
//})
]
};