在vue项目中展现package以及git提交信息

本文介绍了如何在Vue项目中利用webpack的DefinePlugin展示版本信息和git提交详情。通过在webpack配置文件中定义全局常量,并结合node.js的child_process模块获取git信息,最终在main.ts中输出到控制台,方便调试和问题定位。
摘要由CSDN通过智能技术生成

vue项目如何这样在控制台显示版本信息呢?

chrome控制台打印信息:

版本号
版本信息项目,运行在 dev 环境,编译时间:2020-06-28T11:40:52+08:00
发布版本:1.0.2;最后提交:efewwererwfsdcsdcsdcccxvcvxe2323d,超前发布版本9个提交
运行在:Chrome 83.0.4103.106 on OS X 10.15.4 64-bit

控制台打印出了项目名称、项目运行环境、版本号以及 git 提交信息。当我们在调试时,如果出现bug也会方便我们找到出现问题的版本。那怎样去实现这个功能,无非就是去取我们需要的信息,然后在main.tx中console.log出来。下面开始干正事。

首先,介绍一下webpack的DefinePlugin插件,DefinePlugin 允许创建一个在编译时可以配置的全局常量。这可能会对开发模式和发布模式的构建允许不同的行为非常有用。如果在开发构建中,而不在发布构建中执行日志记录,则可以使用全局常量来决定是否记录日志。这就是 DefinePlugin 的用处,设置它,就可以忘记开发和发布构建的规则。

每个传进 DefinePlugin 的键值都是一个标志符或者多个用 . 连接起来的标志符。

  • 如果这个值是一个字符串,它会被当作一个代码片段来使用。
  • 如果这个值不是字符串,它会被转化为字符串(包括函数)。
  • 如果这个值是一个对象,它所有的 key 会被同样的方式定义。
  • 如果在一个 key 前面加了 typeof,它会被定义为 typeof 调用。

这里,在webpack.conf.js里定义DefinePlugin 的键值:

onst path = require('path');
const {
    DefinePlugin } = require('webpack');
const repoInfo = require('./git-repo-info'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值