gen-cssfile.js 949 B

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