【发布时间】:2022-10-19 06:26:36
【问题描述】:
我想将提交哈希添加到我的反应应用程序中。通常,我使用 webpack 添加它,但这个项目他们使用的是 vite.config.js。我可以知道如何将提交哈希注入 vite 以及如何在反应组件中使用它。
谢谢。
const commitHash = require('child_process').execSync('git rev-parse --short HEAD').toString();
【问题讨论】:
我想将提交哈希添加到我的反应应用程序中。通常,我使用 webpack 添加它,但这个项目他们使用的是 vite.config.js。我可以知道如何将提交哈希注入 vite 以及如何在反应组件中使用它。
谢谢。
const commitHash = require('child_process').execSync('git rev-parse --short HEAD').toString();
【问题讨论】:
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
const commitHash = require('child_process')
.execSync('git rev-parse --short HEAD')
.toString();
export default defineConfig({
define: {
__COMMIT_HASH__: JSON.stringify(commitHash),
},
plugins: [react()],
});
【讨论】:
@Reiner,它对我有用。这是我在我的反应应用程序中使用的标签。
<p className="text-center text-gray-500 text-xs">
Version - {__COMMIT_HASH__}
</p>
【讨论】:
这是动态要求的替代方案
import * as child from "child_process";
const commitHash = child.execSync("git rev-parse --short HEAD").toString();
【讨论】: