Jelajahi Sumber

chore: 更新初始化脚本和基础文件创建逻辑

- 在package.json中添加init-json脚本
- 修改create-base-files.js以处理空文件情况
- 为pages对象添加subPackages空数组
feige996 5 bulan lalu
induk
melakukan
5a2da76e42
2 mengubah file dengan 4 tambahan dan 2 penghapusan
  1. 1 0
      package.json
  2. 3 2
      scripts/create-base-files.js

+ 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"

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

@@ -29,6 +29,7 @@ const pages = {
       },
     },
   ],
+  subPackages: [],
 }
 
 // 使用修复后的 __dirname 来解析文件路径
@@ -42,11 +43,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))
 }