定制主题
Ant Design 的样式使用了 Less 作为开发语言,并定义了一系列全局/组件的样式变量,你可以根据需求进行相应调整,
在初始化项目时 ng add ng-zorro-antd
时选择自定义主题即可自动配置好自定义主题的相关文件,修改 src/theme.less
文件内容就可以自定义主题。
在 src
目录下建立一个单独的 theme.less
文件,在 angular.json
文件的 styles
列表加入该文件
在样例中通过修改
@primary-color
的数值将ng-zorro-antd
的基础色修改为#f5222d
,开发者可以根据实际需求自由修改。
// -------- 引入官方提供的 less 样式入口文件 -----------
@import "../node_modules/ng-zorro-antd/ng-zorro-antd.less";
// -------- 自定义参数覆盖 -----------
Angular CLI 提供了 custom-webpack 的 builder,可以通过该 builder 轻松的调整 webpack 中 的配置来进行主题配置。
- 在
angular.json
中引入ng-zorro-antd.less
文件
- 安装
@angular-builders/custom-webpack
builder
npm i -D @angular-builders/custom-webpack
- 在
angular.json
中配置自定义 builder
"architect": {
"build": {
- "builder": "@angular-devkit/build-angular:browser",
+ "builder": "@angular-builders/custom-webpack:browser",
"options": {
+ "customWebpackConfig": {
+ "path": "./extra-webpack.config.js",
+ "mergeStrategies": {
+ },
+ "replaceDuplicatePlugins": true
...
},
...
},
"serve": {
- "builder": "@angular-devkit/build-angular:dev-server",
+ "builder": "@angular-builders/custom-webpack:dev-server",
...
}
...
}
- Angular Builder Document
- 全部可被自定义 less 变量可以参考 这里。