diff --git a/package.json b/package.json index ce48561..9461c7f 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "build:quickapp-webview-union": "uni build -p quickapp-webview-union", "type-check": "vue-tsc --noEmit", "openapi-ts-request": "openapi-ts", - "prepare": "git init && husky", + "prepare": "git init && husky && node ./scripts/create-base-files.js", "lint": "eslint", "lint:fix": "eslint --fix" }, diff --git a/scripts/create-base-files.js b/scripts/create-base-files.js new file mode 100644 index 0000000..f6cb3dc --- /dev/null +++ b/scripts/create-base-files.js @@ -0,0 +1,30 @@ +// 生成 src/manifest.json 和 src/pages.json +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +// 获取当前文件的目录路径(替代 CommonJS 中的 __dirname) +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + +const manifest = { + name: 'unibest', + description: 'unibest - 最好的 uniapp 开发模板', + versionName: '1.0.0', + versionCode: '100', +} + +const pages = { + pages: [ + { + path: 'pages/index/index', + style: { + navigationBarTitleText: 'uni-app', + }, + }, + ], +} + +// 使用修复后的 __dirname 来解析文件路径 +fs.writeFileSync(path.resolve(__dirname, '../src/manifest.json'), JSON.stringify(manifest, null, 2)) +fs.writeFileSync(path.resolve(__dirname, '../src/pages.json'), JSON.stringify(pages, null, 2))