react 支持less 和antd和更换antd主题
程序员文章站
2024-03-23 15:24:46
...
less
npm install less --save
-
npm install less-loader --save
完成之后在packge.json里的dependencies中有
- 暴露webpack配置
npm run eject
多出几个文件
- 配置less
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
将上两句话添加到 config->webpack.config.js
{
test: lessRegex,
exclude: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
},
'less-loader'
),
// Don't consider CSS imports dead code even if the
// containing package claims to have no side effects.
// Remove this when webpack adds a warning or an error for this.
// See https://github.com/webpack/webpack/issues/6571
sideEffects: true,
},
// Adds support for CSS Modules, but using SASS
// using the extension .module.scss or .module.sass
{
test: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: true,
getLocalIdent: getCSSModuleLocalIdent,
},
'less-loader'
),
},
粘贴到
测试:将App.css重命名为App.less 不报错
####antd
-
npm install babel-plugin-import --save
同样会在依赖中找到
{
"libraryName": "antd",
"libraryDirectory": "es",
"style": "css"
}
] ,
将上述代码贴到如图位置
重启react 项目
此时可以不引入antd.css
同样可以运行项目
antd更换主题
1.上诉同样位置引更改配置是时需要将"style":"css
更换为"style:"true
如下图
2.将如下代码贴到下图位置
{
test: /\.less$/,
//include: paths.appSrc,
use: [{
loader: "style-loader" // creates style nodes from JS strings
}, {
loader: "css-loader" // translates CSS into CommonJS
}, {
loader: "less-loader",// compiles Less to CSS
options: {
sourceMap: true,
modifyVars: {
'primary-color': '#f9c700',
'link-color': '#1DA57A',
'border-radius-base': '2px',
},
javascriptEnabled: true,
}
}]
},
重启
推荐阅读
-
react 支持less 和antd和更换antd主题
-
create-react-app 16.8最新版配置less以及antd自定义主题
-
react引入antd并配置按需加载和自定义主题
-
create-react-app 之 使用 @craco/craco 和 craco-less 实现支持 css-modules 的解决方案
-
React配置Less和antd的自定义主题
-
详解使用create-react-app添加css modules、sasss和antd
-
关于antd tree 和父子组件之间的传值问题(react 总结)
-
creat-react-app搭建的项目中按需引入antd以及配置Less和如何修改antd的主题色
-
详解使用create-react-app添加css modules、sasss和antd
-
关于antd tree 和父子组件之间的传值问题(react 总结)