-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.config.js
More file actions
126 lines (119 loc) · 3.5 KB
/
webpack.config.js
File metadata and controls
126 lines (119 loc) · 3.5 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/* global require*/
const webpack = require("webpack");
const argv = require("yargs").argv;
process.traceDeprecation = true;
module.exports = {
entry: {
main: "./public/src/js/main",
artShop: "./public/src/js/artShop/main"
},
output: {
path: `${__dirname}/public/build/js`,
filename: "[name].bundle.js"
},
module: {
loaders: [
],
rules: [
{
test: /\.css$/,
use: [
{
loader: "style-loader"
},
{
loader: "css-loader",
options: {
sourceMap: true,
modules: true,
importLoaders: 1,
localIdentName: "[path]___[name]__[local]___[hash:base64:5]"
}
}
]
},
{
test: /\.scss$/,
use: [
{
loader: "style-loader"
},
{
loader: "css-loader",
options: {
sourceMap: true,
modules: true,
importLoaders: 1,
localIdentName: "[path]___[name]__[local]___[hash:base64:5]"
}
},
{
loader: "sass-loader"
}
]
},
{
test: /\.pcss$/,
use: [
{
loader: "style-loader"
},
{
loader: "css-loader",
options: {
sourceMap: true,
modules: true,
importLoaders: 1,
localIdentName: "[path]___[name]__[local]___[hash:base64:5]"
}
},
{
loader: "postcss-loader"
}
]
},
{
test: /\.js$/,
loader: "babel-loader",
query: {
presets: ["es2015", "react"]
}
},
{
test: /\.jsx$/,
loader: "babel-loader",
query: {
presets: ["es2015", "react"]
}
},
{
test: /bootstrap/,
loader: "imports-loader?jQuery=jquery,$=jquery,window.Tether=tether,this=>window"
}
]
},
resolve: {
extensions: [".js", ".jsx", "css", "sass"],
modules: ["node_modules"],
// where to look from
alias: {
bootstrap$: "bootstrap/dist/js/bootstrap.min",
jquery: "jquery/dist/jquery.min",
tether: "tether/dist/js/tether.min"
}
},
devtool: "eval-source-map",
plugins: (
function() {
const plugins = [
];
if (argv.optimize) {
plugins.push(new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}));
}
return plugins;
}())
};