A Scss compile tool for Semi Design
There are mainly the following two usage scenarios:
@douyinfe/semi-foundation,construct a complete semi.css filenpm i -g @douyinfe/semi-scss-compile
semi-build-scss --foundation="path/to/foundation" --theme="path/to/theme" --output="path/to/output.css" --min=true
# or for short
semi-build-scss -f "path/to/foundation" -t "path/to/theme" -o "path/to/output.css" -m true
const {compile} = require('@douyinfe/semi-scss-compile');
const path = require('path');
function resolve(dir) {
return path.join(__dirname, '../..', dir);
}
//eg
compile(resolve('semi-foundation/'), resolve('semi-theme-default/'), resolve('semi-ui/dist/css/semi.min.css'), {isMin: true})
compile(resolve('semi-foundation/'), resolve('semi-theme-default/'), resolve('semi-ui/dist/css/semi.css'), {isMin: false})
const {generateScssMap, writeFile, compilerFromScssMap} = require('@douyinfe/semi-scss-compile');
const fs = require('fs-extra');
const isMin = false;
const scssMap = generateScssMap("path/to/foundation", "path/to/theme");
const tempDir = writeFile(scssMap)
const result = compilerFromScssMap(path.join(tempDir, 'index.scss'), isMin);
fs.outputFileSync(outputPath, result.css);
![]() Semi Teams |
MIT
