vue+vite获取git信息

在vite中获取git信息,可以使用node.js中child_process的execSync方法

  1. 在vite.config.js中引用
import { execSync } from 'child_process';
const _APP_INFO_ = {
	// SHA 
	GIT_SHA:execSync('git rev-parse --short HEAD').toString().trim(),
	// 提交时间
	GIT_COMMIT_DATE:execSync('git log -1 --format=%cI').toString().trim(),
	//HASH
	GIT_HASH:execSync('git rev-parse HEAD').toString().trim(),
	//最后提交 message
	GIT_LAST_COMMIT_MESSAGE:execSync('git show -s --format=%s').toString().trim()
}
export default defineConfig({
	//挂在全局
	define: {
    _APP_INFO_: JSON.stringify(_APP_INFO_),
  },
})
  1. 可以定义个js文件
export const seenLog = () => {
	const consoleText = `GIT_SHA :${_APP_INFO.GIT_SHA}\n commitDte:${_APP_INFO.GIT_COMMIT_DATE}\n GIT_HASH:${_APP_INFO.GIT_HASH}\n Message:${_APP_INFO.GIT_LAST_COMMIT_MESSAGE}`
}
console.log(`%c${consoleText}`, 'color: #fc4d50;font-size:14px');
  1. App.vue文件中引入
<script steup>
	import { seenLog } from './seenLog.js';
	seenLog()
</script>

衍生: 可以将版本号、打包时间也在控制台输出(同样加到vite.config.js)

	//获取package.jso version
	import config from './package.json';
	const _APP_INFO = {
		//版本
		APP_VERSION: config.version
		BUILD_TIME: dayjs().format('YYYY-MM-DD HH:mm:ss')
	}

以上内容仅供参考。。。。。。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值