createIndexScss.js 775 B

123456789101112131415161718192021222324252627
  1. const conf = require('../src/config.json');
  2. const fs = require('fs');
  3. const path = require('path');
  4. const rimraf = require('rimraf');
  5. rimraf('./dist/nutui.scss', function (err) {
  6. if (err) console.log(err);
  7. let content = `$assetsPath:'./assets/';
  8. @import './styles/index.scss';`;
  9. conf.packages.map(item => {
  10. const cptName = item.name.toLowerCase();
  11. content += `\n@import './packages/${cptName}/${cptName}.scss';`;
  12. });
  13. const dirPath = path.join(__dirname, `../dist/`);
  14. const filePath = path.join(dirPath, `nutui.scss`);
  15. if (!fs.existsSync(dirPath)) {
  16. fs.mkdirSync(dirPath);
  17. }
  18. fs.writeFile(filePath, content, (err) => {
  19. if (err) throw err;
  20. console.log(`生成nutui.scss文件成功`);
  21. });
  22. });