element/build/bin/gen-cssfile.js

32 lines
949 B
JavaScript
Raw Normal View History

2016-10-13 04:05:43 +00:00
var fs = require('fs');
var path = require('path');
var Components = require('../../components.json');
var themes = [
2016-10-13 04:05:43 +00:00
'theme-default'
];
Components = Object.keys(Components);
var basepath = path.resolve(__dirname, '../../packages/');
2016-10-13 04:05:43 +00:00
function fileExists(filePath) {
try {
return fs.statSync(filePath).isFile();
} catch (err) {
return false;
}
}
2016-10-13 04:05:43 +00:00
themes.forEach((theme) => {
2017-02-16 10:48:01 +00:00
var indexContent = '@import "./base.css";\n';
Components.forEach(function(key) {
2017-02-28 09:26:44 +00:00
if (['icon', 'option', 'option-group'].indexOf(key) > -1) return;
2016-10-13 04:05:43 +00:00
var fileName = key + '.css';
indexContent += '@import "./' + fileName + '";\n';
var filePath = path.resolve(basepath, theme, 'src', fileName);
2016-10-13 04:05:43 +00:00
if (!fileExists(filePath)) {
fs.writeFileSync(filePath, '', 'utf8');
console.log(theme, ' 创建遗漏的 ', fileName, ' 文件');
}
});
fs.writeFileSync(path.resolve(basepath, theme, 'src', 'index.css'), indexContent);
2016-10-13 04:05:43 +00:00
});