被这个问题困扰了很久,最终发现,这是由于两个原因:
1. customize-cra 版本与 less-loader 的版本不符
2. config 配置与 less-loader 的版本不符
针对这两种原因,解决方法如下
"customize-cra": "^1.0.0",
"less-loader": "^6.1.0",
// overrides-config.js
addLessLoader({
lessOptions: { // 如果使用less-loader@5,请移除 lessOptions 这一级直接配置选项。
javascriptEnabled: true,
// modifyVars: { '@primary-color': '#1ea0d7' },
modifyVars: { '@primary-color': '#0072b4' },
},
}),
这里我使用了 antd 的主题配置