-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig-overrides.js
55 lines (52 loc) · 1.44 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
const webpack = require('webpack')
// const WebpackBar = require('webpackbar')
const { override, addWebpackPlugin, addWebpackAlias, addWebpackResolve } = require('customize-cra')
const path = require('path')
const addBufferPlugin = config => {
config.plugins.push(
new webpack.ProvidePlugin({
Buffer: ['buffer', 'Buffer'],
})
);
config.plugins.push(
new webpack.ProvidePlugin({
process: 'process/browser',
})
)
return config;
}
const ignoreWarnings = value => config => {
config.ignoreWarnings = value;
return config;
};
module.exports = {
webpack: override(
addWebpackAlias({
'@': path.resolve(__dirname, './src')
}),
addBufferPlugin,
addWebpackPlugin(new webpack.ProgressPlugin()),
// addLessLoader({
// lessOptions: {
// localIdentName: '[local]--[hash:base64:5]'
// }
// }),
// adjustStyleLoaders(({ use: [, , postcss] }) => {
// const postcssOptions = postcss.options;
// postcss.options = { postcssOptions };
// })
addWebpackResolve({
extensions: [ '.ts', '.js' ],
fallback: {
'fs': false,
'stream': require.resolve('stream-browserify'),
'assert': require.resolve('assert'),
'crypto': require.resolve('crypto-browserify'),
'querystring': require.resolve('querystring'),
'constants': require.resolve('constants'),
'buffer': require.resolve('buffer')
}
}),
ignoreWarnings([/Failed to parse source map/])
)
}