gen-cssfile.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. var fs = require('fs');
  2. var path = require('path');
  3. var Components = require('../../components.json');
  4. var themes = [
  5. 'theme-default',
  6. 'theme-chalk'
  7. ];
  8. Components = Object.keys(Components);
  9. var basepath = path.resolve(__dirname, '../../packages/');
  10. function fileExists(filePath) {
  11. try {
  12. return fs.statSync(filePath).isFile();
  13. } catch (err) {
  14. return false;
  15. }
  16. }
  17. themes.forEach((theme) => {
  18. var isSCSS = theme !== 'theme-default';
  19. var indexContent = isSCSS ? '@import "./base.scss";\n' : '@import "./base.css";\n';
  20. Components.forEach(function(key) {
  21. if (['icon', 'option', 'option-group'].indexOf(key) > -1) return;
  22. var fileName = key + (isSCSS ? '.scss' : '.css');
  23. indexContent += '@import "./' + fileName + '";\n';
  24. var filePath = path.resolve(basepath, theme, 'src', fileName);
  25. if (!fileExists(filePath)) {
  26. fs.writeFileSync(filePath, '', 'utf8');
  27. console.log(theme, ' 创建遗漏的 ', fileName, ' 文件');
  28. }
  29. });
  30. fs.writeFileSync(path.resolve(basepath, theme, 'src', isSCSS ? 'index.scss' : 'index.css'), indexContent);
  31. });