为 Vue CLI 项目生成 version.json 文件,包含项目版本和 Git 信息。
# 使用 npm
npm install -D vue-cli-plugin-git-version
# 使用 yarn
yarn add -D vue-cli-plugin-git-version
# 使用 pnpm
pnpm add -D vue-cli-plugin-git-version
在您的 Vue CLI 项目的 vue.config.js
文件中添加以下配置:
const GenBuildInfoWebpackPlugin = require('vue-cli-plugin-git-version');
module.exports = {
configureWebpack: {
plugins: [
new GenBuildInfoWebpackPlugin()
]
}
}
这将在构建过程中自动生成 version.json
文件。
您可以自定义输出文件的目录和文件名:
new GenBuildInfoWebpackPlugin({
fileDir: 'path/to/custom/directory',
fileName: 'custom-version.json'
})
生成的 version.json
文件内容示例:
{
"name": "your-project-name",
"version": "1.0.0",
"branch": "main",
"hash": "abcdef1234567890",
"commitUser": "xkloveme (xkloveme@example.com)",
"commitContent": "Latest commit message",
"time": "2023-04-10 15:30:45"
}
您可以在项目中读取生成的 version.json
文件来使用这些信息:
import versionInfo from 'public/version.json';
console.log('当前版本:', versionInfo.version);
console.log('构建时间:', versionInfo.time);
MIT © xkloveme