-
Notifications
You must be signed in to change notification settings - Fork 35
/
craco.config.js
51 lines (49 loc) · 1.61 KB
/
craco.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
// const {addBeforeLoader, loaderByName} = require('@craco/craco');
const FilterWarningsPlugin = require('webpack-filter-warnings-plugin');
// const loadWasmPlugin = {
// overrideWebpackConfig(webpackConfig) {
// const wasmExtensionRegExp = /\.wasm$/;
// webpackConfig.resolve.extensions.push('.wasm');
//
// webpackConfig.module.rules.forEach((rule) => {
// (rule.oneOf || []).forEach((oneOf) => {
// if(oneOf.loader && oneOf.loader.indexOf('file-loader') >= 0) {
// oneOf.exclude.push(wasmExtensionRegExp);
// }
// });
// });
//
// const wasmLoader = {
// test: /\.wasm$/,
// exclude: /node_modules/,
// loaders: ['wasm-loader'],
// };
//
// addBeforeLoader(webpackConfig, loaderByName('file-loader'), wasmLoader);
//
// return webpackConfig;
// },
// };
module.exports = {
webpack: {
plugins: {
add: [
// loadWasmPlugin,
new FilterWarningsPlugin({
// Exclude warnings created by `require.context` polyfill
exclude: /Critical dependency/,
}),
],
},
},
// jest: {
// configure: {
// verbose: true,
// moduleDirectories: ['node_modules'],
// transform: {
// '\\.js$': '<rootDir>/utils/jest/requireContextTransformer', // TODO: fix
// },
// // transformIgnorePatterns: ['/node_modules/?!()'], // Fix compile errors
// },
// },
};