-
Notifications
You must be signed in to change notification settings - Fork 1
/
webpack.config.js
46 lines (44 loc) · 978 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
43
44
45
46
const config = require('./webpack.config.common')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const path = require('path')
config.entry('index').clear().add('./demo/index.tsx')
config.mode('development')
config.devtool('eval-cheap-module-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: 8100,
host: '0.0.0.0',
disableHostCheck: true,
})
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()