antd主题例子

♦ 定义一个样式变量对象,将其存到一个js文件里,然后抛出

const styles = {
  '@table-bg': '#FF0000',
  '@primary-color': '#FF0000',
  '@link-color': '#FF0000',
  '@success-color': '#FF0000',
  '@warning-color': '#FF0000',
  '@error-color': '#FF0000',
  '@font-size-base': '14px'
}

module.exports = {
  styles
}

♦ 在webpack配置文件里面,引入,放到对应位置

const { styles } = require('./src/styles/theme')

const { 
  addWebpackAlias, 
  addLessLoader, 
  fixBabelImports, 
  override, 
  addDecoratorsLegacy 
} = require('customize-cra')
const path = require('path')

module.exports = override(
  // @ 修饰器
  addDecoratorsLegacy(),
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    // 支持 less sass stylus
    style: true,
  }),
  // 支持 antd 主题定制
  addLessLoader({
    javascriptEnabled: true,
    modifyVars: styles //样式变量对象放到这里
  }),
  // 别名
  addWebpackAlias({
    '@': path.resolve(__dirname, 'src'),
    '@@': path.resolve(__dirname, 'src/components'),
  })
)

♦ 最后根据你样式变量对象的内容,引入对应的组件

猜你喜欢

转载自www.cnblogs.com/fengxiana/p/13161726.html