generate-themes.js 994 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const config = require('../src/config.json');
  2. const path = require('path');
  3. const fs = require('fs-extra');
  4. let fileStr = `@import '../variables.scss';\n`;
  5. let tasks = [];
  6. config.nav.map(item => {
  7. item.packages.forEach(element => {
  8. let folderName = element.name.toLowerCase();
  9. tasks.push(
  10. fs
  11. .copy(
  12. path.resolve(__dirname, `../src/packages/${folderName}/index.scss`),
  13. path.resolve(__dirname, `../dist/packages/${folderName}/index.scss`)
  14. )
  15. .then(success => {
  16. fileStr += `@import '../../packages/${folderName}/index.scss';\n`;
  17. })
  18. .catch(error => {})
  19. );
  20. });
  21. });
  22. tasks.push(
  23. fs.copy(
  24. path.resolve(__dirname, '../src/styles'),
  25. path.resolve(__dirname, '../dist/styles')
  26. )
  27. );
  28. Promise.all(tasks).then(res => {
  29. fs.outputFile(
  30. path.resolve(__dirname, '../dist/styles/themes/default.scss'),
  31. fileStr,
  32. 'utf8',
  33. error => {
  34. // logger.success(`文件写入成功`);
  35. }
  36. );
  37. });