Browse Source

fix: themes script

richard1015 4 years ago
parent
commit
1a1dee1d7f
2 changed files with 59 additions and 29 deletions
  1. 29 27
      jd/generate-themes.js
  2. 30 2
      src/config.json

+ 29 - 27
jd/generate-themes.js

@@ -1,37 +1,39 @@
 const config = require('../src/config.json');
 const path = require('path');
 const fs = require('fs-extra');
-let fileStr = `@import './styles/variables.scss';\n`;
-
+let fileStr = `@import '../variables.scss';\n`;
+let tasks = [];
 config.nav.map(item => {
   item.packages.forEach(element => {
     let folderName = element.name.toLowerCase();
-    fileStr += `@import './packages/${folderName}/index.scss';\n`;
-    fs.copy(
-      path.resolve(__dirname, `../src/packages/${folderName}/index.scss`),
-      path.resolve(__dirname, `../dist/packages/${folderName}/index.scss`)
+    tasks.push(
+      fs
+        .copy(
+          path.resolve(__dirname, `../src/packages/${folderName}/index.scss`),
+          path.resolve(__dirname, `../dist/packages/${folderName}/index.scss`)
+        )
+        .then(success => {
+          fileStr += `@import '../../packages/${folderName}/index.scss';\n`;
+        })
+        .catch(error => {})
     );
   });
 });
-const filterFunc = (src, dest) => {
-  // your logic here
-  // it will be copied if return true
-  return !src.includes('font');
-};
-fs.copy(
-  path.resolve(__dirname, '../src/styles'),
-  path.resolve(__dirname, '../dist/styles'),
-  { filter: filterFunc },
-  err => {
-    if (err) return console.error(err);
-    // console.log('success!')
-  }
-);
-fs.outputFile(
-  path.resolve(__dirname, '../dist/themes.scss'),
-  fileStr,
-  'utf8',
-  error => {
-    // logger.success(`文件写入成功`);
-  }
+
+tasks.push(
+  fs.copy(
+    path.resolve(__dirname, '../src/styles'),
+    path.resolve(__dirname, '../dist/styles')
+  )
 );
+
+Promise.all(tasks).then(res => {
+  fs.outputFile(
+    path.resolve(__dirname, '../dist/styles/themes/default.scss'),
+    fileStr,
+    'utf8',
+    error => {
+      // logger.success(`文件写入成功`);
+    }
+  );
+});

+ 30 - 2
src/config.json

@@ -257,7 +257,16 @@
           "type": "component",
           "show": true,
           "desc": "轮播",
-          "author": "ailululu"
+          "author": "suzigang"
+        },
+        {
+          "name": "SwiperItem",
+          "sort": 6,
+          "cName": "轮播图子组件",
+          "type": "component",
+          "show": false,
+          "desc": "轮播图子组件",
+          "author": "suzigang"
         },
         {
           "name": "Avatar",
@@ -416,6 +425,15 @@
           "author": "Drjingfubo"
         },
         {
+          "name": "Tabbaritem",
+          "sort": 2,
+          "cName": "标签栏子组件",
+          "type": "component",
+          "show": false,
+          "desc": "标签栏子组件",
+          "author": "Drjingfubo"
+        },
+        {
           "version": "3.0.0",
           "name": "NoticeBar",
           "type": "component",
@@ -476,7 +494,17 @@
           "desc": "日历组件",
           "sort": 5,
           "show": true,
-          "author": ""
+          "author": "songchenglin1"
+        },
+        {
+          "version": "3.0.0",
+          "name": "CalendarItem",
+          "type": "component",
+          "cName": "日历子组件",
+          "desc": "日历子组件",
+          "sort": 5,
+          "show": false,
+          "author": "songchenglin1"
         },
         {
           "version": "3.0.0",