👨🏻‍💻👩🏻‍💻 Use Ant Design like a Pro!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

31 lines
931 B

import AntDesignThemePlugin from 'antd-theme-webpack-plugin';
import MergeLessPlugin from './scripts/mergeLessPlugin';
const path = require('path');
export default webpackConfig => {
// 将所有 less 合并为一个供 themePlugin使用
const outFile = path.join(__dirname, './temp/ant-design-pro.less');
const stylesDir = path.join(__dirname, './src/');
const mergeLessPlugin = new MergeLessPlugin({
stylesDir,
outFile,
});
const options = {
antDir: path.join(__dirname, './node_modules/antd'),
stylesDir,
varFile: path.join(__dirname, './node_modules/antd/lib/style/themes/default.less'),
mainLessFile: outFile,
themeVariables: ['@primary-color'],
indexFileName: 'index.html',
};
const themePlugin = new AntDesignThemePlugin(options);
// in config object
webpackConfig.plugins.push(mergeLessPlugin);
webpackConfig.plugins.push(themePlugin);
return webpackConfig;
};