前端页面版本老是傻傻搞不清?用这个插件一键搞定

点击上方 前端瓶子君,关注公众号

回复算法,加入前端编程面试算法每日一题群

来源:leonlee91

https://www.lipinghai.cn/archivers/version-plugin

实践中,我们经常要通过流水线、自动脚本等发布前端代码到服务器。有时候难以分辨究竟发布成功了没。或者多人、多分支共用一个环境时,更是容易混乱打架。

“谁又把我的代码覆盖了?!”

“那个谁,究竟发布生产了没?”

“流水线挂了还没报错??”

测试、开发都哭了。

如何迅速辨别当前页面代码是什么版本?我们可以自行用webpack.DefinePlugin注入信息到全局。

也可以用version-plugin,一键搞定,效果如下:

image.png

以下为插件文档:

version-plugin

用于注入_版本信息_到项目代码中的webpack插件。

https://www.npmjs.com/package...

开始

首先安装 version-plugin:

npm install version-plugin -D

然后在webpack配置中加入VersionPlugin相关配置:

webpack.config.js

const VersionPlugin = require('version-plugin');

module.exports = {
  plugins: [new VersionPlugin()]
};

运行 npm run devnpm run build, version-plugin 会在项目中注入全局变量 VERSION_INFO

选项

插件选项

变量名类型默认值描述
name{String}VERSION_INFO注入到全局中的变量名
mode{'all'|String|Array}development指定在哪些webpack模式中启用
dataOption{Object}{}具体的版本信息配置

mode

基于安全理由,Version Plugin默认只在development mode中启用。改成all的话就会在所有模式中启用,也可以传入指定mode名字或数组。

dataOption

Version Plugin 会默认注入 git_branchgit_commit_hash 两项版本信息。

还有以下信息供选用:

git_commit_fullhash
git_commit_time
git_commit_author
git_commit_commiter
git_commit_message
package_version
build_time

把这些信息设置为 true 就会启用, 传 String / Number 值或者函数的话,会覆写掉默认值。除了以上9项信息,也可以自行传扩展字段。

示例:

new VersionPlugin({
  name: '_v_',
  mode: ['production', 'development'],
  dataOption:{
    git_commit_hash: false,
    git_commit_fullhash: true,
    git_commit_author: true,
    package_version: () => '1.0.0',
    extra_data_foo: 'extra_data_bar'
  }
})

然后看浏览器控制台:

 // window._v_

{
  git_branch: "develop",
  git_commit_fullhash: "c3252175510b100a4a139f2af4b3f73ef753483a",
  git_commit_author: 'LiPinghai',
  package_version: "1.0.0", 
  extra_data_foo: "extra_data_bar"
}

最后

欢迎关注【前端瓶子君】✿✿ヽ(°▽°)ノ✿

回复「算法」,加入前端编程源码算法群,每日一道面试题(工作日),第二天瓶子君都会很认真的解答哟!

回复「交流」,吹吹水、聊聊技术、吐吐槽!

回复「阅读」,每日刷刷高质量好文!

如果这篇文章对你有帮助,「在看」是最大的支持

 》》面试官也在看的算法资料《《

“在看和转发”就是最大的支持

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值