npm.io
0.0.4 • Published 3 years ago

@dtgov/version-compare-plugin

Licence
ISC
Version
0.0.4
Deps
1
Size
10 kB
Vulns
1
Weekly
0

webpack项目版本对比插件

生成项目版本文件,轮询请求文件进行版本对比判断是否更新,进行页面刷新

Install

  npm i --save-dev @dtgov/version-compare-plugin

Options

Name Type Default Description
enable {Boolean} true 是否开启版本对比
version {String} - 生成版本号,默认随机生成
filename {String} version.json 生成文件名称
path {String} / 生成文件路径
delay {Number} 5 轮询请求时间(分钟)
autoReload {Boolean} false 是否自动刷新页面,与 notice 互斥
notice {Boolean} true 是否弹框提醒版本更新,与 autoReload 互斥
noticeText {String} 有新版本发布,请刷新页面进行更新。 弹框提醒文本
showUpdateButton {Boolean} true 是否显示弹框更新按钮
updateButtonText {String} 刷新 弹框更新按钮文本
callback {Function} - 自定义版本对比结果处理函数,响应参数(当前版本, 服务端版本,服务端返回信息)

注:版本比对不同后会自动在 localStorage 设置缓存信息 _app_version_info_: { version: '当前版本', newVersion: '服务器返回新版本' }

Usage

webpack.config.js

const VersionComparePlugin = require('@dtgov/version-compare-plugin');

{
  plugins: [
    new VersionComparePlugin({
      enable: true,
      filename: 'version.json',
      // ...
    })
  ]
}

Keywords