A webpack plugin, add git info version.json to dist.
npm install --save-dev build-git-version-webpack-plugin
// webpack.config.js
const { BuildGitVersionWebpackPlugin } = require("build-git-version-webpack-plugin");
module.exports = {
plugins: [
new BuildGitVersionWebpackPlugin(),
]
}
// vue.config.js
const { BuildGitVersionWebpackPlugin } = require("build-git-version-webpack-plugin");
module.exports = {
configureWebpack: {
plugins: [
new BuildGitVersionWebpackPlugin()
]
}
}
or
// vue.config.js
const { BuildGitVersionWebpackPlugin } = require("build-git-version-webpack-plugin");
module.exports = {
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
config.plugins = [
...config.plugins,
new BuildGitVersionWebpackPlugin()
]
}
}
}
recommend rollup-plugin-build-git-version
- eject, and config in webpack
- override, @craco/craco or react-app-rewired
{
"build": {
"time": ""
},
"git": {
"branch": "",
"commit": {
"id": "",
"time": "",
"message": "",
"author": {
"name": "",
"email": ""
}
}
}
}