UNPKG

@wgoo/cli

Version:

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

38 lines (30 loc) 1.05 kB
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 };