plugin.config.js 890 B

123456789101112131415161718192021222324252627282930313233
  1. // Change theme plugin
  2. const MergeLessPlugin = require('antd-pro-merge-less');
  3. const AntDesignThemePlugin = require('antd-theme-webpack-plugin');
  4. const path = require('path');
  5. const plugin = config => {
  6. return;
  7. // 将所有 less 合并为一个供 themePlugin使用
  8. const outFile = path.join(__dirname, '../.temp/ant-design-pro.less');
  9. const stylesDir = path.join(__dirname, '../src/');
  10. config.plugin('merge-less').use(MergeLessPlugin, [
  11. {
  12. stylesDir,
  13. outFile,
  14. },
  15. ]);
  16. config.plugin('ant-design-theme').use(AntDesignThemePlugin, [
  17. {
  18. antDir: path.join(__dirname, '../node_modules/antd'),
  19. stylesDir,
  20. varFile: path.join(__dirname, '../node_modules/antd/lib/style/themes/default.less'),
  21. mainLessFile: outFile,
  22. themeVariables: ['@primary-color'],
  23. indexFileName: 'index.html',
  24. },
  25. ]);
  26. };
  27. module.exports = plugin;