场景在vue项目中,webpack配置文件执行child_process用来获取git commit号,然后赋值给全局变量进行使用
const webpack = require('webpack');
const child_process = require("child_process")
const ProjectVersion = child_process.execSync('git show -s --format=%H').toString().trim().slice(0,7)
module.exports = {
mode: 'development',
plugins: [
new webpack.DefinePlugin({
'ProjectVersion': JSON.stringify(ProjectVersion)
})
]
};
ProjectVersion可以在项目里直接使用,值就是当前提交的commit号