@wgoo/cli
Version:
Wgoo Cli 是一个 React 组件库构建工具,通过 Wgoo Cli 可以快速搭建一套功能完备的 React 组件库。
29 lines (23 loc) • 710 B
JavaScript
const { render, FileManager } = require('less');
const { readFileSync } = require('fs-extra');
// less plugin to resolve tilde
class TildeResolver extends FileManager {
loadFile(filename, ...args) {
filename = filename.replace('~', '');
return FileManager.prototype.loadFile.apply(this, [filename, ...args]);
}
}
const TildeResolverPlugin = {
install(lessInstance, pluginManager) {
pluginManager.addFileManager(new TildeResolver());
},
};
async function compileLess(filePath) {
const source = readFileSync(filePath, 'utf-8');
const { css } = await render(source, {
filename: filePath,
plugins: [TildeResolverPlugin],
});
return css;
}
module.exports = { compileLess };