29 lines
825 B
JavaScript
29 lines
825 B
JavaScript
// Change theme plugin
|
|
|
|
import MergeLessPlugin from 'antd-pro-merge-less';
|
|
import AntDesignThemePlugin from 'antd-theme-webpack-plugin';
|
|
import path from 'path';
|
|
|
|
export default config => {
|
|
// 将所有 less 合并为一个供 themePlugin使用
|
|
const outFile = path.join(__dirname, '../.temp/ant-design-pro.less');
|
|
const stylesDir = path.join(__dirname, '../src/');
|
|
|
|
config.plugin('merge-less').use(MergeLessPlugin, [
|
|
{
|
|
stylesDir,
|
|
outFile,
|
|
},
|
|
]);
|
|
|
|
config.plugin('ant-design-theme').use(AntDesignThemePlugin, [
|
|
{
|
|
antDir: require.resolve('antd').replace('lib/index.js', ''),
|
|
stylesDir,
|
|
varFile: require.resolve('antd/lib/style/themes/default.less'),
|
|
mainLessFile: outFile, // themeVariables: ['@primary-color'],
|
|
indexFileName: 'index.html',
|
|
},
|
|
]);
|
|
};
|