-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
58 lines (49 loc) · 1.83 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
/**
* @file mock文件
* @author dva<[email protected]>
*/
const fs = require('fs');
const path = require('path');
module.exports = function (webpackConfig, env) {
webpackConfig.babel.plugins.push('transform-runtime');
// Support hmr
if (env === 'development') {
webpackConfig.devtool = '#eval';
webpackConfig.babel.plugins.push(['dva-hmr', {
entries: [
'./src/index.js'
]
}]);
}
else {
webpackConfig.babel.plugins.push('dev-expression');
}
// 尼玛处理了好久!!!!!不懂webpack 胡乱注释
// 使用css modules 确实非常爽 但是TMD 谁能帮我在使用 CSS Modules的情况下
// 解决字体文件 包括对百度域名屏蔽的问题 只能舍弃 CSS Modules 来进行解决
// Support CSS Modules
// Parse all less files as css module.
// webpackConfig.module.loaders.forEach(function (loader, index) {
// if (typeof loader.test === 'function' && loader.test.toString().indexOf('\\.less$') > -1) {
// loader.include = /node_modules/;
// loader.test = /\.less$/;
// }
// if (loader.test.toString() === '/\\.module\\.less$/') {
// loader.exclude = /node_modules/;
// loader.test = /\.less$/;
// }
// if (typeof loader.test === 'function' && loader.test.toString().indexOf('\\.css$') > -1) {
// loader.include = /node_modules/;
// loader.test = /\.css$/;
// }
// if (loader.test.toString() === '/\\.module\\.css$/') {
// loader.exclude = /node_modules/;
// loader.test = /\.css$/;
// }
// });
// webpackConfig.babel.plugins.push(['import', {
// libraryName: 'antd',
// style: 'css'
// }]);
return webpackConfig;
};