zwpanel/add-frontend-version.js
2024-02-01 09:59:52 +08:00

31 lines
917 B
JavaScript

const fs = require('fs')
// const { execSync } = require('child_process')
const moment = require('moment')
// git 最新标签
// const latestTag = execSync('git describe --tags --abbrev=0').toString().trim()
// 设置默认时区为 'Asia/Shanghai'
const packDate = moment().utc().format('YYYYMMDD')
// 要追加的内容
const contentToAppend = `\nVITE_APP_VERSION=${packDate}`
// 读取文件原始内容
const envFilePath = '.env'
let envContent = fs.readFileSync(envFilePath, 'utf-8')
const versionRegex = /^VITE_APP_VERSION=.*$/m
if (versionRegex.test(envContent)) {
// 使用正则表达式查找并替换 VITE_APP_VERSION=* 这一行
envContent = envContent.replace(versionRegex, contentToAppend)
}
else {
// 追加内容
envContent = envContent + contentToAppend
}
// 将新内容写回 .env 文件
fs.writeFileSync(envFilePath, envContent)
console.log('update to .env file.', contentToAppend)