forked from infeng/react-viewer
-
Notifications
You must be signed in to change notification settings - Fork 1
/
webpack.config.js
42 lines (40 loc) · 963 Bytes
/
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
var config = require('./webpack.config.common');
var HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');
config.entry('index').clear().add('./demo/index.tsx');
config.mode('development');
config.devtool('eval-source-map');
config.plugin('html-webpack-plugin')
.use(HtmlWebpackPlugin, [{
filename: 'index.html',
template: './demo/index.html',
inject: true,
minify: {
removeComments: true,
collapseWhitespace: false
},
hash: true,
}]);
config.devServer.merge({
contentBase: path.join(__dirname, 'dist'),
compress: false,
port: 8001,
host: '0.0.0.0',
});
config.module.rule('less')
.use('css-loader')
.tap(options => {
return {
...options,
sourceMap: true,
};
});
config.module.rule('less')
.use('less-loader')
.tap(options => {
return {
...options,
sourceMap: true,
};
});
module.exports = config.toConfig();