versiongit-webpack-plugin
v1.0.5
Published
服务于 web端
Downloads
80
Readme
versiongit-webpack-plugin
服务于 web端
description
自动化控制当前 版本的 对于 webpack 的插件
effects
- 自动化 修改 package.json 并针对性的 修改 对应的version
- 获取 当前最新 git 的 commit 版本 和 tag值 以及 时间
- 动态 注入到 web项目 中 在 命令行中 有对应的 显示
usage
- 在对应 的 scripts 的命令行 键入 --ver=[major|minor|patch] 更新对应的版本:
major: 'major', // update first
minor: 'minor', // update second
patch: 'patch', // update third
- 可以 不键入 version 字段,默认 会 更新 patch 版本
- 开启或者 禁用 此插件 enable 来控制
- 键入 desc 用于生成 description.json 用于记录更新信息
example
- 普通的 webpack 应用中的使用
const path = require('path')
const { VersiongitWebpackPlugin } = require('versiongit-webpack-plugin')
new VersiongitWebpackPlugin({
package_url: path.resolve(__dirname, '../package.json'), // package.json的路径
git_url: path.resolve(__dirname, './'), // .git文件的路径
enable: process.env.NODE_ENV === 'production', // 是否开启 版本 只能在 build 的时候开启
desc: {
update: {
1: '更新信息1',
2: '更新信息2',
3: '更新信息3'
}
}
})
- 如果是想在 vue-cli 应用中使用
// 找到 对应的 vue.config.js 中的 configureWebpack => plugins 中
// 在上面的 基础上,默认的 vue-cli-service build 的 时候 默认 会 打包两次包括 legacy bundle和 prod bundle;
const path = require('path')
const { VersiongitWebpackPlugin } = require('versiongit-webpack-plugin')
new VersiongitWebpackPlugin({
package_url: path.resolve(__dirname, '../package.json'), // package.json的路径
git_url: path.resolve(__dirname, './'), // .git文件的路径
enable: process.env.NODE_ENV === 'production' && !(process.env.VUE_CLI_MODERN_MODE && !process.env.VUE_CLI_MODERN_BUILD), // 是否开启 版本 只能在 build 的时候开启
desc: {
update: {
1: '更新信息1',
2: '更新信息2',
3: '更新信息3'
}
}
})