1234567891011121314151617181920212223242526272829303132333435 |
- const fs = require('fs').promises; // 或 require('fs/promises')
- const path = require('path');
- const dayjs = require('dayjs');
- const utc = require('dayjs/plugin/utc.js');
- const timezone = require('dayjs/plugin/timezone.js');
- dayjs.extend(utc)
- dayjs.extend(timezone)
- async function generateVersion() {
- try {
- const pkgBuffer = await fs.readFile(path.resolve(__dirname, 'package.json'))
- const pkg = JSON.parse(pkgBuffer.toString())
-
- const now = dayjs().tz("Asia/Shanghai")
-
- const versionData = {
- version: pkg.version,
- timestamp: now.format("YYYY-MM-DDTHH:mm:ss.SSS"),
- commitHash: process.env.GIT_COMMIT_HASH || 'dev-build'
- }
-
- await fs.writeFile(
- path.resolve(__dirname, 'public', 'version.json'),
- JSON.stringify(versionData, null, 2)
- )
-
- console.log('✅ 版本文件已生成:', versionData)
- } catch (error) {
- console.error('❌ 版本生成失败:', error)
- process.exit(1)
- }
- }
- generateVersion()
|