skyline-console/config/less-replace-loader.js
zhangjingwei e018659955 feat: support a custom UI theme
support a custom UI theme

Change-Id: Ic2f25fcc4620b06710c3ff1f26f84aba43881762
2024-01-03 11:45:28 +08:00

18 lines
557 B
JavaScript

const { getOptions } = require('loader-utils');
module.exports = function (source) {
const { variableFile } = getOptions(this) || {}; // getOptions用于获取配置
if (!variableFile) {
return source;
}
// 将 @import "styles/variables"; 变更为 @import "styles/variables";
const consoleReg = /~styles\/variables/g;
if (consoleReg.test(source)) {
// eslint-disable-next-line no-console
console.log(this.resourcePath, 'match ~styles/variables');
return source.replace(consoleReg, `~${variableFile}`);
}
return source;
};