动态引入less

动态引入less
寒霜动态引入css(less/sass)文件,在保证功能不变的前提下,适配不同的UI。
代码结构如图所示,我们可以根据配置文件(config.js)内的变量值,动态添加不同文件名的css(less/sass)文件即可
// 核心代码
import { a } from "../../config";
let p = a.project;
if (a.project === "236") {
import("./index_.less")
.then(({ default: style }) => {
console.log("加载 less 成功!");
})
.catch((err) => {
console.log(err, "加载less失败");
});
import("./index2.less")
.then(({ default: style }) => {
console.log("加载 less 成功!");
})
.catch((err) => {
console.log(err, "加载less失败");
});
} else {
import(`./index_${p}.less`)
.then(({ default: style }) => {
console.log("加载 less 成功!");
})
.catch((err) => {
console.log(err, "加载less失败");
});
}