第一种,生成version文件和COMMITHASH
第一步:先安装 插件 git-revision-webpack-plugin
如果webpack 的版本高于4.0 则直接运行 npm install --save-dev git-revision-webpack-plugin
如果webpack 版本低于4.0 则 npm install --save-dev git-revision-webpack-plugin@2.5.1
第二步:修改webpack.prod.conf.js 文件

'use strict'
const path = require('path')
//....省略
const GitRevisionPlugin = require('git-revision-webpack-plugin')

const webpackConfig = merge(baseWebpackConfig, {
plugins: [
new GitRevisionPlugin(),
//....省略
]
})

module.exports = webpackConfig

 

这样build 之后在 dist 文件中会有VERSION 和COMMITHASH 两个文件

第二种,直接在包或者包名上带上git 版本号 这样生成出来的 文件 类似于 :app.c35df58fa07381d84d3877ff86f623ce.gitVersion1.0.1.js
这种也需要安装依赖包npm install --save-dev git-revision-webpack-plugin
然后 修改webpack.prod.conf.js ,

const GitRevisionPlugin = require("git-revision-webpack-plugin");
const gitRevisionPlugin = new GitRevisionPlugin();
const resolve = dir => path.join(__dirname, dir);
gitRevisionPlugin.versionCommand = "describe --always --tags";
const outputDirData = gitRevisionPlugin.version(); // 获取版本号
const webpackConfig = merge(baseWebpackConfig, {
output: {
path: config.build.assetsRoot,
filename: utils.assetsPath('js/[name].[chunkhash].' + outputDirData + '.js'),
chunkFilename: utils.assetsPath('js/[id].[chunkhash].' + outputDirData + '.js')
},
})

 

————————————————
版权声明:本文为博主「weixin_42284453」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。