We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
上一篇介绍了使用 electron-react-boilerplate模板基本的样式使用问题。现在咱们看下项目中使用了 ant.design 如何进行主题定制
electron-react-boilerplate
ant.design
这个问题本质是如何引入 less文件,具体看下文
less
这是官方主题定制文章,其中最简单的方式是覆盖ant.design主题的less 文件。然而 electron-react-boilerplate模板并没有less文件的配置,下面我们要进行改造
yarn add less less-loader
配置开发环境loader。这里特别要注意的事,我们要让less 文件也遵循 electron-react-boilerplate模板的css module方式。 即:.global.less可以作为全局的样式使用,而.less文件要遵循css module方式。
css module
.global.less
.less
明白规则后配置如下:
// webpack.config.renderer.dev.babel.js // [custome] Add LESS support-当是 .global.less 文件时,作为全局样式引入 { test: /\.global\.less$/, use: [ { loader: 'style-loader' }, { loader: 'css-loader', options: { sourceMap: true, importLoaders: 1 } }, { loader: 'less-loader', options: { sourceMap: true, javascriptEnabled: true } } ] }, // [custome] Add LESS support-当是非 .global.less 文件时,作为css module样式引入 { test: /^((?!\.global).)*\.less$/, use: [ { loader: 'style-loader' }, { loader: 'css-loader', options: { modules: { localIdentName: '[name]__[local]__[hash:base64:5]' }, sourceMap: true, importLoaders: 1 } }, { loader: 'less-loader', options: { sourceMap: true, javascriptEnabled: true } } ] },
生产发布模式基本同理,只不过样式要进行压缩配置:
// [custome] Add LESS support-当是 .global.less 文件时,作为全局样式引入 { test: /\.global\.less$/, use: [ { loader: MiniCssExtractPlugin.loader }, { loader: 'css-loader', options: { sourceMap: true, importLoaders: 1 } }, { loader: 'less-loader', options: { sourceMap: true, javascriptEnabled: true } } ] }, // [custome] Add LESS support-当是非 .global.less 文件时,作为css module样式引入 { test: /^((?!\.global).)*\.less$/, use: [ { loader: MiniCssExtractPlugin.loader }, { loader: 'css-loader', options: { modules: { localIdentName: '[name]__[local]__[hash:base64:5]' }, sourceMap: true, importLoaders: 1 } }, { loader: 'less-loader', options: { sourceMap: true, javascriptEnabled: true } } ] }
我们暂且命名为antd-theme-reset.global.less,大致形式如下,具体请参考ant.design官网:
antd-theme-reset.global.less
// antd-theme-reset.global.less @import '~antd/dist/antd.less'; @primary-color: #ea5404; // 全局主色 @link-color: orange; // 链接色 @success-color: #52c41a; // 成功色 @warning-color: #faad14; // 警告色 @error-color: #f5222d; // 错误色 @font-size-base: 14px; // 主字号
在入口文件引入此样式重置文件:
// index.tsx import '你的目录/antd-theme-reset.global.less'
webpack 相关文件修改,需要重新运行
-完-
The text was updated successfully, but these errors were encountered:
谢谢! 参考您的文章解决了问题.
补充一点, 因为安装最新版本的less-loader是6.x, 上述配置需要稍做修改:
javascriptEnabled: true // 改成 lessOptions: { javascriptEnabled: true }
参考: ant-design/ant-design-landing#235
Sorry, something went wrong.
感谢反馈
No branches or pull requests
前言
上一篇介绍了使用
electron-react-boilerplate
模板基本的样式使用问题。现在咱们看下项目中使用了ant.design
如何进行主题定制ant.design 主题定制方式
这是官方主题定制文章,其中最简单的方式是覆盖
ant.design
主题的less
文件。然而electron-react-boilerplate
模板并没有less
文件的配置,下面我们要进行改造安装并配置 less loader
配置开发环境loader。这里特别要注意的事,我们要让
less
文件也遵循electron-react-boilerplate
模板的css module
方式。即:
.global.less
可以作为全局的样式使用,而.less
文件要遵循css module
方式。明白规则后配置如下:
生产发布模式基本同理,只不过样式要进行压缩配置:
添加主题重置
less
文件我们暂且命名为
antd-theme-reset.global.less
,大致形式如下,具体请参考ant.design
官网:在入口文件引入此样式重置文件:
重新运行
webpack 相关文件修改,需要重新运行
-完-
The text was updated successfully, but these errors were encountered: