首先通过create-react-app 创建项目 create-react-app <mydemo/>
弹出配置 yarn run eject
如图
下载less-loader 不要用最新的less-loader版本,建议使用2.7.3
yarn add less-loader@^2.7.3
下载antd
yarn add antd
使用 babel-plugin-import
yarn add babel-plugin-import
修改配置
config/webpack.config.dev.js 文件内
注意 ,一定要用双引号
modifyVars: {
"@primary-color": "red"
}
module: {
// ···
rules:[
// ···
{
test: /\.less$/,
use: [
require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
},
},
{
loader: require.resolve('postcss-loader'),
options: {
// Necessary for external CSS imports to work
// https://github.com/facebookincubator/create-react-app/issues/2677
ident: 'postcss',
plugins: () => [
require('postcss-flexbugs-fixes'),
autoprefixer({
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9', // React doesn't support IE8 anyway
],
flexbox: 'no-2009',
}),
],
},
},
{
loader:require.resolve('less-loader'),
options:{
modules: false,
modifyVars: {
"@primary-color": "red"
}
}
}
],
},
// ···· css 配置
]
// ···
}