@wgoo/cli
Version:
Wgoo Cli 是一个 React 组件库构建工具,通过 Wgoo Cli 可以快速搭建一套功能完备的 React 组件库。
38 lines (30 loc) • 1.05 kB
JavaScript
const { parse } = require('path');
const { readFileSync, writeFileSync } = require('fs');
const { replaceExt } = require('../common');
const { compileCss } = require('./compile-css');
const { compileLess } = require('./compile-less');
const { compileSass } = require('./compile-sass');
const { consola } = require('../common/logger');
async function compileFile(filePath) {
const parsedPath = parse(filePath);
try {
if (parsedPath.ext === '.less') {
const source = await compileLess(filePath);
return await compileCss(source);
}
if (parsedPath.ext === '.scss') {
const source = await compileSass(filePath);
return await compileCss(source);
}
const source = readFileSync(filePath, 'utf-8');
return await compileCss(source);
} catch (err) {
consola.error('Compile style failed: ' + filePath);
throw err;
}
}
async function compileStyle(filePath) {
const css = await compileFile(filePath);
writeFileSync(replaceExt(filePath, '.css'), css);
}
module.exports = { compileStyle };