Przeglądaj źródła

refactor: 优化基础文件创建逻辑并调整页面配置

修改create-base-files.js以检查空文件情况
移除pages.config.ts中未使用的组件引用
调整App.ku.vue的模板结构
添加init-json脚本到package.json
feige996 5 miesięcy temu
rodzic
commit
7791a4832e
4 zmienionych plików z 11 dodań i 9 usunięć
  1. 1 0
      package.json
  2. 0 1
      pages.config.ts
  3. 2 2
      scripts/create-base-files.js
  4. 8 6
      src/App.ku.vue

+ 1 - 0
package.json

@@ -90,6 +90,7 @@
     "openapi": "openapi-ts",
     "init-husky": "git init && husky",
     "init-baseFile": "node ./scripts/create-base-files.js",
+    "init-json": "pnpm init-baseFile",
     "prepare": "pnpm init-husky & pnpm init-baseFile",
     "lint": "eslint",
     "lint:fix": "eslint --fix"

+ 0 - 1
pages.config.ts

@@ -13,7 +13,6 @@ export default defineUniPages({
     autoscan: true,
     custom: {
       '^fg-(.*)': '@/components/fg-$1/fg-$1.vue',
-      '^wd-(.*)': 'wot-design-uni/components/wd-$1/wd-$1.vue',
       '^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)':
         'z-paging/components/z-paging$1/z-paging$1.vue',
     },

+ 2 - 2
scripts/create-base-files.js

@@ -42,11 +42,11 @@ if (!fs.existsSync(srcDir)) {
 }
 
 // 如果 src/manifest.json 不存在,就创建它;存在就不处理,以免覆盖
-if (!fs.existsSync(manifestPath)) {
+if (!fs.existsSync(manifestPath) || fs.statSync(manifestPath).size === 0) {
   fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2))
 }
 
 // 如果 src/pages.json 不存在,就创建它;存在就不处理,以免覆盖
-if (!fs.existsSync(pagesPath)) {
+if (!fs.existsSync(pagesPath) || fs.statSync(pagesPath).size === 0) {
   fs.writeFileSync(pagesPath, JSON.stringify(pages, null, 2))
 }

+ 8 - 6
src/App.ku.vue

@@ -28,12 +28,14 @@ defineExpose({
 </script>
 
 <template>
-  <!-- 这个先隐藏了,知道这样用就行 -->
-  <view class="hidden text-center">
-    {{ helloKuRoot }},这里可以配置全局的东西
-  </view>
+  <view>
+    <!-- 这个先隐藏了,知道这样用就行 -->
+    <view class="hidden text-center">
+      {{ helloKuRoot }},这里可以配置全局的东西
+    </view>
 
-  <KuRootView />
+    <KuRootView />
 
-  <FgTabbar v-if="isCurrentPageTabbar" />
+    <FgTabbar v-if="isCurrentPageTabbar" />
+  </view>
 </template>