-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
69 lines (65 loc) · 1.56 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
60
61
62
63
64
65
66
67
68
69
const path = require("path");
var debug = process.env.NODE_ENV !== "production";
const webpack = require("webpack");
/*
* plugins
*/
var plugins = [];
var pluginsProduction = [];
if(!debug){
pluginsProduction = [
new webpack.DefinePlugin({
"process.env": {
NODE_ENV: JSON.stringify("production")
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new webpack.optimize.OccurrenceOrderPlugin(),
] ;
plugins = plugins.concat(pluginsProduction);
}
module.exports = {
devtool: debug ? "source-map" : "",
entry: {
//t: "./src/scripts/t.js"
main: "./src/scripts/main.js",
main_EN: "./src/scripts/main_EN.js"
},
output: {
filename: "scripts/[name].bundle.js",
path: path.resolve(__dirname, "./dist/"),
publicPath: "/a-new-world/dist/"
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: "babel-loader",
query: {
babelrc: true
}
},
{
test: /\.(jpe?g|png)$/i,
loader: "responsive"
}
]
},
plugins: plugins,
responsiveLoader: {
sizes: [100, 200, 300],
placeholder: true,
placeholderSize: 50
},
devServer: {
contentBase: ".",
host: "0.0.0.0",
port: 9999,
noInfo: true
}
};