cnpm install less-loader@7.0.1 postcss-loader@4.0.4 -D
cnpm install postcss-loader@~3.0.0 --save-dev
config-overrides.js
文件,代码如下(官网上摘的)这里安装了"customize-cra": "^1.0.0"
和"react-app-rewired": "^2.2.1",
const { override, fixBabelImports, addLessLoader } = require('customize-cra');
module.exports = override(
// Load antd
fixBabelImports('import', {
libraryName: 'antd',
libraryDirectory: 'es',
style: true,
}),
// Add `javascriptEnabled` and antd theme configuration
// to the Less loader
addLessLoader({
lessOptions: {
javascriptEnabled: true,
modifyVars: { '@primary-color': '#1DA57A' },
}
}),
);
报错代码,这两个报错网上看起来很常见,但是解决了一个另一个又出来了:
Module build failed (from ./node_modules/_postcss-loader@4.0.4@postcss-loader/dist/cjs.js):
ValidationError: Invalid options object. PostCSS Loader has been initialized using an options object that does not match the API schema.
- options has an unknown property 'plugins'. These properties are valid:
object { postcssOptions?, execute?, sourceMap? }
Module build failed (from ./node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js):
Error: PostCSS plugin postcss-flexbugs-fixes requires PostCSS 8.
Migration guide for end-users:
https://blog.csdn.net/FellAsleep/article/details/124049477
https://www.pudn.com/news/62bc0339405aad31f7175945.html
参考这个试试