1.0.5 • Published 3 years ago
versiongit-webpack-plugin v1.0.5
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' } } })