tdp-version-plugin
v1.2.1
Published
Automatically generate version information plug-in
Downloads
23
Readme
webpack 版本信息自动生成插件
配置 参数|参数值|类型|默认|说明|必传 ---|:--:|:--:|:--:|:--:|---: type|生成方式|String|DEFAULT|API/DEFAULT|否 url|上报地址|String|-|生成方式为API时生效|是 env|环境变量|Object|process.env|当前环境信息,生成方式为DEFAULT时生效|否 fileName|自定义|String|version.json|生成文件名称,可自定义名称,生成方式为DEFAULT时生效|否 version|自定义|String|commitID|版本号,生成方式为DEFAULT时生效|否 commitShow|true/false|Boolean|false|是否在文件中显示 git commit 信息,生成方式为DEFAULT时生效|否
API 示例
new VersionPlugin({
type:'API',
env: process.env,
versionDirectory: '/public/static',
fileName: 'version.json',
commitShow: true
})
通过接口上传版本信息,需要按照实际情况通过接口获取上传后的版本号
DEFAULT 示例 (版本信息文件会自动插入到打包后文件的根目录)
new VersionPlugin({
type:'DEFAULT',
env: process.env,
versionDirectory: '/public/static',
fileName: 'version.json',
commitShow: true
})
DEFAULT 输出
{
"version": "1638520327920",
"commitUserName": "XXX",
"commitUserMail": "[email protected]",
"commitDate":"XXXX-XX-X XX:XX",
"buildUserName": "XXX",
"buildUserMail": "[email protected]",
"buildDate": "XXXX-XX-X XX:XX"
}
注:版本号(version)优先读取环境变量文件中的“VUE_APP_VERSION”。如果需要配置不同环境的版本号,请在环境变量文件定义“VUE_APP_VERSION”。如果不区分环境打包,也可以直接在 VersionPlugin 配置项中定义 version。以上两种都没有定义,默认 version 版本号为 commitID
示例 .env.development
NODE_ENV = development
VUE_APP_VERSION = xxx
示例 .env.development
NODE_ENV = production
VUE_APP_VERSION = xxx