generate-themes.js 1015 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const config = require('../src/config.json');
  2. const path = require('path');
  3. const fs = require('fs-extra');
  4. let fileStr = `@import './styles/variables.scss';\n`;
  5. config.nav.map(item => {
  6. item.packages.forEach(element => {
  7. let folderName = element.name.toLowerCase();
  8. fileStr += `@import './packages/${folderName}/index.scss';\n`;
  9. fs.copy(
  10. path.resolve(__dirname, `../src/packages/${folderName}/index.scss`),
  11. path.resolve(__dirname, `../dist/packages/${folderName}/index.scss`)
  12. );
  13. });
  14. });
  15. const filterFunc = (src, dest) => {
  16. // your logic here
  17. // it will be copied if return true
  18. return !src.includes('font');
  19. };
  20. fs.copy(
  21. path.resolve(__dirname, '../src/styles'),
  22. path.resolve(__dirname, '../dist/styles'),
  23. { filter: filterFunc },
  24. err => {
  25. if (err) return console.error(err);
  26. // console.log('success!')
  27. }
  28. );
  29. fs.outputFile(
  30. path.resolve(__dirname, '../dist/themes.scss'),
  31. fileStr,
  32. 'utf8',
  33. error => {
  34. // logger.success(`文件写入成功`);
  35. }
  36. );