Я хочу переопределить конфигурацию Webpack с помощью response-app-rewired. Но я использую Ant design для своего проекта, поэтому я должен использовать Customize-CRA для импорта плагина Babel и т. Д. Как использовать React-app-rewired и Customize-CRA вместе.
config-overrides.js для React-app-rewired, как показано ниже:
module.exports = function override(config, env) {
config.module.rules = config.module.rules.map(rule => {
if (rule.oneOf instanceof Array) {
return {
...rule,
oneOf: [
{
test: /\.(svg|png|jpg|jpeg|gif|bmp|tiff)$/i,
use: [
{
loader: 'file-loader',
options: {
name: '[path][name]-[hash:8].[ext]'
}
}
]
},
...rule.oneOf
]
};
}
return rule;
});
return config;
}
config-overrides.js для Customize-CRA, как показано ниже:
const {override, fixBabelImports, addLessLoader, addDecoratorsLegacy, disableEsLint} = require('customize-cra');
module.exports = override(
addDecoratorsLegacy(),
disableEsLint(),
fixBabelImports('import', {
libraryName: 'antd',
libraryDirectory: 'es',
style: true,
}),
addLessLoader({
javascriptEnabled: true,
modifyVars: {'@primary-color': '#a50052'},
}),
);
Спасибо.