compileScss.js 932 B

1234567891011121314151617181920212223242526272829303132
  1. const SemiThemeCompile = require('@douyinfe/semi-scss-compile').default;
  2. const chalk = require('chalk');
  3. const path = require('path');
  4. const log = console.log;
  5. const success = text => chalk.green(text);
  6. const errors = text => chalk.red(text);
  7. function resolve(dir) {
  8. return path.join(__dirname, '../..', dir);
  9. }
  10. const options = {
  11. COMPONENT_SCSS_PATH: resolve('semi-foundation/'),
  12. OUTPUT_SEMI_SCSS_PATH: resolve('semi-theme-default/semi.scss'),
  13. OUTPUT_SEMI_CSS_PATH: resolve('semi-ui/dist/css/semi.css'),
  14. OUTPUT_SEMI_CSS_MIN_PATH: resolve('semi-ui/dist/css/semi.min.css'),
  15. };
  16. const compiler = new SemiThemeCompile(options);
  17. compiler
  18. .compile()
  19. .then(res => {
  20. log(success('compile css success'));
  21. // console.log(res);
  22. process.exitCode = 0;
  23. })
  24. .catch(error => {
  25. log(errors('compile css failed'));
  26. log(errors(error));
  27. process.exitCode = 1;
  28. });