extractAntdTheme.js 873 B

1234567891011121314151617181920212223
  1. const path = require('path');
  2. const defaultTheme = require(path.join(
  3. __dirname,
  4. '../node_modules/antd/dist/default-theme.js',
  5. ));
  6. const { generateTheme } = require('antd-theme-generator');
  7. const themeVariables = [];
  8. for (let key in defaultTheme) {
  9. themeVariables.push('@' + key);
  10. }
  11. console.log('\r\nStart generating ant design theme.less file\r\n');
  12. generateTheme({
  13. antDir: path.join(__dirname, '../node_modules/antd'), //node_modules中antd的路径
  14. stylesDir: path.join(__dirname, '../src/styles/antd'), //styles对应的目录路径
  15. varFile: path.join(__dirname, '../src/styles/antd/variables.less'), //less变量的入口文件
  16. themeVariables: themeVariables, //您要动态更改的变量列表
  17. outputFilePath: path.join(__dirname, '../public/antd/theme.less'), //生成的color.less文件的位置
  18. customColorRegexArray: [/^color\(.*\)$/],
  19. });