diff --git a/bin/comps.js b/bin/comps.js new file mode 100644 index 00000000..113f2452 --- /dev/null +++ b/bin/comps.js @@ -0,0 +1,14 @@ +const { findPages, copyFiles } = require('./tools') +const fse = require('fs-extra') +function handleComps() { + findPages('components', file => { + const match = file.match(/(?
(Ai|V))(?[^\\\/]+)\.vue$/)
+        if(match?.groups){
+            const {pre,name} = match.groups
+            const dest = `components/${pre}${name}`
+            fse.emptyDirSync(dest)
+            fse.moveSync(file,`${dest}/${pre}${name}.vue`)
+        }
+    })
+}
+handleComps()
\ No newline at end of file
diff --git a/bin/pages.js b/bin/pages.js
index fe1317a1..4baa2cf0 100644
--- a/bin/pages.js
+++ b/bin/pages.js
@@ -7,7 +7,6 @@ const init = require("./build")
 const json = {
   easycom: {
     "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue",
-    "^(Ai|V)(.*)": "@/components/$1$2.vue",
   },
   pages: [
     {path: 'pages/loading', style: {navigationBarTitleText: "欢迎使用"}},
diff --git a/components/AiAdd.vue b/components/AiAdd/AiAdd.vue
similarity index 100%
rename from components/AiAdd.vue
rename to components/AiAdd/AiAdd.vue
diff --git a/components/AiAreaPicker.vue b/components/AiAreaPicker/AiAreaPicker.vue
similarity index 100%
rename from components/AiAreaPicker.vue
rename to components/AiAreaPicker/AiAreaPicker.vue
diff --git a/components/AiBack.vue b/components/AiBack/AiBack.vue
similarity index 100%
rename from components/AiBack.vue
rename to components/AiBack/AiBack.vue
diff --git a/components/AiBottomBtn.vue b/components/AiBottomBtn/AiBottomBtn.vue
similarity index 100%
rename from components/AiBottomBtn.vue
rename to components/AiBottomBtn/AiBottomBtn.vue
diff --git a/components/AiCard.vue b/components/AiCard/AiCard.vue
similarity index 100%
rename from components/AiCard.vue
rename to components/AiCard/AiCard.vue
diff --git a/components/AiCell.vue b/components/AiCell/AiCell.vue
similarity index 100%
rename from components/AiCell.vue
rename to components/AiCell/AiCell.vue
diff --git a/components/AiCheckbox.vue b/components/AiCheckbox/AiCheckbox.vue
similarity index 100%
rename from components/AiCheckbox.vue
rename to components/AiCheckbox/AiCheckbox.vue
diff --git a/components/AiComment.vue b/components/AiComment/AiComment.vue
similarity index 100%
rename from components/AiComment.vue
rename to components/AiComment/AiComment.vue
diff --git a/components/AiConsole.vue b/components/AiConsole/AiConsole.vue
similarity index 100%
rename from components/AiConsole.vue
rename to components/AiConsole/AiConsole.vue
diff --git a/components/AiDate.vue b/components/AiDate/AiDate.vue
similarity index 100%
rename from components/AiDate.vue
rename to components/AiDate/AiDate.vue
diff --git a/components/AiDateTime.vue b/components/AiDateTime/AiDateTime.vue
similarity index 100%
rename from components/AiDateTime.vue
rename to components/AiDateTime/AiDateTime.vue
diff --git a/components/AiDetail.vue b/components/AiDetail/AiDetail.vue
similarity index 100%
rename from components/AiDetail.vue
rename to components/AiDetail/AiDetail.vue
diff --git a/components/AiDict.vue b/components/AiDict/AiDict.vue
similarity index 100%
rename from components/AiDict.vue
rename to components/AiDict/AiDict.vue
diff --git a/components/AiDrawer.vue b/components/AiDrawer/AiDrawer.vue
similarity index 100%
rename from components/AiDrawer.vue
rename to components/AiDrawer/AiDrawer.vue
diff --git a/components/AiEditor.vue b/components/AiEditor/AiEditor.vue
similarity index 100%
rename from components/AiEditor.vue
rename to components/AiEditor/AiEditor.vue
diff --git a/components/AiEmpty.vue b/components/AiEmpty/AiEmpty.vue
similarity index 100%
rename from components/AiEmpty.vue
rename to components/AiEmpty/AiEmpty.vue
diff --git a/components/AiEvaluation.vue b/components/AiEvaluation/AiEvaluation.vue
similarity index 100%
rename from components/AiEvaluation.vue
rename to components/AiEvaluation/AiEvaluation.vue
diff --git a/components/AiFixedBtn.vue b/components/AiFixedBtn/AiFixedBtn.vue
similarity index 100%
rename from components/AiFixedBtn.vue
rename to components/AiFixedBtn/AiFixedBtn.vue
diff --git a/components/AiGap.vue b/components/AiGap/AiGap.vue
similarity index 100%
rename from components/AiGap.vue
rename to components/AiGap/AiGap.vue
diff --git a/components/AiGroup.vue b/components/AiGroup/AiGroup.vue
similarity index 100%
rename from components/AiGroup.vue
rename to components/AiGroup/AiGroup.vue
diff --git a/components/AiHighlight.vue b/components/AiHighlight/AiHighlight.vue
similarity index 100%
rename from components/AiHighlight.vue
rename to components/AiHighlight/AiHighlight.vue
diff --git a/components/AiImage.vue b/components/AiImage/AiImage.vue
similarity index 100%
rename from components/AiImage.vue
rename to components/AiImage/AiImage.vue
diff --git a/components/AiItem.vue b/components/AiItem/AiItem.vue
similarity index 100%
rename from components/AiItem.vue
rename to components/AiItem/AiItem.vue
diff --git a/components/AiListPage.vue b/components/AiListPage/AiListPage.vue
similarity index 100%
rename from components/AiListPage.vue
rename to components/AiListPage/AiListPage.vue
diff --git a/components/AiLoading.vue b/components/AiLoading/AiLoading.vue
similarity index 100%
rename from components/AiLoading.vue
rename to components/AiLoading/AiLoading.vue
diff --git a/components/AiMap.vue b/components/AiMap/AiMap.vue
similarity index 100%
rename from components/AiMap.vue
rename to components/AiMap/AiMap.vue
diff --git a/components/AiMore.vue b/components/AiMore/AiMore.vue
similarity index 100%
rename from components/AiMore.vue
rename to components/AiMore/AiMore.vue
diff --git a/components/AiNewsList.vue b/components/AiNewsList/AiNewsList.vue
similarity index 100%
rename from components/AiNewsList.vue
rename to components/AiNewsList/AiNewsList.vue
diff --git a/components/AiNoticeBar.vue b/components/AiNoticeBar/AiNoticeBar.vue
similarity index 100%
rename from components/AiNoticeBar.vue
rename to components/AiNoticeBar/AiNoticeBar.vue
diff --git a/components/AiOpenData.vue b/components/AiOpenData/AiOpenData.vue
similarity index 100%
rename from components/AiOpenData.vue
rename to components/AiOpenData/AiOpenData.vue
diff --git a/components/AiPagePicker.vue b/components/AiPagePicker/AiPagePicker.vue
similarity index 100%
rename from components/AiPagePicker.vue
rename to components/AiPagePicker/AiPagePicker.vue
diff --git a/components/AiPhone.vue b/components/AiPhone/AiPhone.vue
similarity index 100%
rename from components/AiPhone.vue
rename to components/AiPhone/AiPhone.vue
diff --git a/components/AiRadio.vue b/components/AiRadio/AiRadio.vue
similarity index 100%
rename from components/AiRadio.vue
rename to components/AiRadio/AiRadio.vue
diff --git a/components/AiResult.vue b/components/AiResult/AiResult.vue
similarity index 100%
rename from components/AiResult.vue
rename to components/AiResult/AiResult.vue
diff --git a/components/AiSearchPopup.vue b/components/AiSearchPopup/AiSearchPopup.vue
similarity index 100%
rename from components/AiSearchPopup.vue
rename to components/AiSearchPopup/AiSearchPopup.vue
diff --git a/components/AiSelect.vue b/components/AiSelect/AiSelect.vue
similarity index 100%
rename from components/AiSelect.vue
rename to components/AiSelect/AiSelect.vue
diff --git a/components/AiSelectEnterprise.vue b/components/AiSelectEnterprise/AiSelectEnterprise.vue
similarity index 98%
rename from components/AiSelectEnterprise.vue
rename to components/AiSelectEnterprise/AiSelectEnterprise.vue
index 1d87c1df..d73effb7 100644
--- a/components/AiSelectEnterprise.vue
+++ b/components/AiSelectEnterprise/AiSelectEnterprise.vue
@@ -10,7 +10,7 @@