UNPKG

@wgoo/cli

Version:

Wgoo Cli 是一个 React 组件库构建工具,通过 Wgoo Cli 可以快速搭建一套功能完备的 React 组件库。

29 lines (23 loc) 710 B
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 };