@wgoo/cli
Version:
Wgoo Cli 是一个 React 组件库构建工具,通过 Wgoo Cli 可以快速搭建一套功能完备的 React 组件库。
43 lines (32 loc) • 1.08 kB
JavaScript
const { join } = require('path');
const { existsSync } = require('fs-extra');
const { smartOutputFile, normalizePath } = require('../common');
const { CSS_LANG, getCssBaseFile } = require('../common/css');
const { SRC_DIR, STYPE_DEPS_JSON_FILE } = require('../common/constant');
function genPackageStyle(options) {
const styleDepsJson = require(STYPE_DEPS_JSON_FILE);
const ext = '.' + CSS_LANG;
let content = '';
let baseFile = getCssBaseFile();
if (baseFile) {
if (options.pathResolver) {
baseFile = options.pathResolver(baseFile);
}
content += `@import "${normalizePath(baseFile)}";\n`;
}
content += styleDepsJson.sequence
.map((name) => {
let path = join(SRC_DIR, `${name}/index${ext}`);
if (!existsSync(path)) {
return '';
}
if (options.pathResolver) {
path = options.pathResolver(path);
}
return `@import "${normalizePath(path)}";`;
})
.filter((item) => !!item)
.join('\n');
smartOutputFile(options.outputPath, content);
}
module.exports = { genPackageStyle };