-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwebpack.config.dev.js
105 lines (95 loc) · 2.39 KB
/
webpack.config.dev.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
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
import webpack from 'webpack';
import ExtractTextPlugin from 'extract-text-webpack-plugin';
import path from 'path';
import config from './env/config';
let app_dir = '../';
export default {
entry: [
`webpack-dev-server/client?http://${config.http.host}:${config.webpack.dev.port}`,
'webpack/hot/dev-server',
'./src/client',
],
output: {
path: path.join(__dirname, 'assets'),
filename: 'client.js',
publicPath: `http://${config.http.host}:${config.webpack.dev.port}/`,
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
new ExtractTextPlugin('style.css'),
new webpack.IgnorePlugin(/vertx/)
],
node: {
tls: 'empty',
net: 'empty',
fs: 'empty'
},
resolve: {
extensions: [ '', '.js', '.jsx', '.node', '.json' ]
},
module: {
loaders: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules\/(?!react-router)/,
loader: 'react-hot!babel-loader?stage=0'
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(
// activate source maps via loader query
'css?' +
'root=' + app_dir + // Allows root relative paths in SASS
'!sass?'
)
},
{
test: require.resolve('react'),
loader: 'expose?React'
},
// bootstrap
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=10000&mimetype=application/font-eot',
},
{
test: /\.(woff)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=10000&mimetype=application/font-woff',
},
{
test: /\.(woff2)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=10000&mimetype=application/font-woff2',
},
{
test: /\.js$/,
include: /node_modules\/bootstrap/,
loader: 'imports?jQuery=jquery'
},
{
test: /\.(jpe?g$|gif|png)$/,
loader: 'file-loader'
},
{
test: /\.json$/,
loader: 'json-loader'
},
{
test: /\.target.mk$/,
loader: 'raw-loader'
},
{
test: /\.node$/,
loader: 'node-loader'
},
{
test: /\.md$/,
loader: 'html!markdown'
}
],
noParse: [
/i18nliner\/dist\/lib\/i18nliner/
]
},
devtool: 'source-map',
};