运行yarn start 报错injectBabelPlugin is not a function
代码和antd官网一样
报错信息
运行yarn start 报错injectBabelPlugin is not a function
代码和antd官网一样
报错信息
react-scripts 升级到 2.1.2 以后破坏了 react-app-rewired:https://github.com/timarney/r...
然后 react-app-rewired 升级到 2.x 以后直接干掉了所有 helpers:https://github.com/timarney/r...
用最新版可以在 https://github.com/arackaf/cu... 这里看到配置内容。
如下配置就可以支持啦
const {
addDecoratorsLegacy,
disableEsLint,
override,
fixBabelImports,
addLessLoader,
} = require("customize-cra");
module.exports = override(
addDecoratorsLegacy(),
disableEsLint(),
fixBabelImports("import", {
libraryName: "antd",
libraryDirectory: "es",
style: true // change importing css to less
}),
addLessLoader({
javascriptEnabled: true,
modifyVars: {"@primary-color": "#1DA57A"}
})
);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
错误原因:react-app-rewired删除所有方法的新版本injectBabelPlugin,这些方法被移动到一个名为'customize-cra'的新包中
修改方法:
1.确保已经下载customize-cra,less-loader
2.修改config-overrides文件为
亲测有效,大家可以试试,不对的可以再研究下