-
Notifications
You must be signed in to change notification settings - Fork 30
/
config-overrides.js
65 lines (61 loc) · 1.6 KB
/
config-overrides.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
const {
override,
addBabelPlugins,
addWebpackAlias,
addWebpackPlugin,
// addDecoratorsLegacy,
// disableEsLint
} = require("customize-cra");
const path = require("path");
const WebpackBar = require("webpackbar");
const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer");
// const addCompression = () => config => {
// if (process.env.NODE_ENV === "production") {
// config.plugins.push(
// // gzip压缩
// new CompressionWebpackPlugin({
// test: /\.(css|js)$/,
// // 只处理比1kb大的资源
// threshold: 1024,
// // 只处理压缩率低于90%的文件
// minRatio: 0.9
// })
// );
// }
// return config;
// };
// 查看打包后各包大小
const addAnalyzer = () => (config) => {
if (process.env.ANALYZER) {
config.plugins.push(new BundleAnalyzerPlugin());
}
return config;
};
module.exports = override(
...addBabelPlugins("babel-plugin-styled-components"),
// 移动端适配,px转rem 需要安装postcss-pxtorem
// addPostcssPlugins([
// require("postcss-pxtorem")({
// // rem 转换基数
// rootValue: 16,
// // 保留五位小数点
// unitPrecision: 5,
// // 所有属性都转换
// propList: ["*"],
// // 低于2px不转换
// minPixelValue: 2,
// // 排除antd样式
// selectorBlackList:[/^\.ant-/,"html"]
// }),
// addDecoratorsLegacy(),
// disableEsLint(),
// addCompression(),
addAnalyzer(),
addWebpackPlugin(
// 终端进度条显示
new WebpackBar(),
),
addWebpackAlias({
"@": path.resolve(__dirname, "src"),
}),
);