美文网首页
记sentry配置后的一点优化

记sentry配置后的一点优化

作者: Artiely | 来源:发表于2019-04-30 10:34 被阅读0次

需求!

打包后的文件自动过滤出sourcemap并压缩成zip包

项目结构:

项目结构图

说明

首先说明一下为什么会有这样的需求
因为项目中集成了 sentry 关于sentry的介绍 请点击我
如果你已经了解了 sentry
那么你会知道在sentry中我们需要上传sourcemap来定位具体的源码行,但是在实际生产中我们是不能上传sourcemap的,这不仅仅是不安全的问题。
所有我们会在配置中打开sourcemap

module.exports = {
// ...
  productionSourceMap: true,
// ...
}

打开后就会在构建后的文件中产生以.map为后缀的文件

image.png
我们可以结合@sentry/webpack-plugin插件来实现自动上传sourcemap到sentry。更多相关信息请点击我
上面的一切都很顺利,但是我要发布到生产环境不可能手动去剔除.map文件吧,于是我就想到用nodejs去处理这个问题,

思路一 node

将文件拷贝一份,用递归遍历,拷贝的过程中去掉.map文件然后压缩文件

image.png
每次在npm run build完成后跑一下相关任务

思路二 webpack插件

然后我突然意识到可能不需要这么复杂,是否有对应的webpack插件就可以完成这个事情?
于是我找到了一个copy-webpack-plugin

相关配置
更多信息 请点击我
看上去很美好一切需要的都有,but
实际是复制了一个空文件,然后我把dist改成其他文件就可以了。然后我发现是插件的执行顺序问题
然后我又去看了一遍webpack插件的执行钩子,并看到该插件issue相关问题讨论
虽然我发现vuecli3在复制asses下的文件到dist目录下也是使用的该插件,但是由于dist是在构建以后才生产的,而插件是在这之前就开始执行了,所以是空目录。

最终方案

当我放弃这些抱着试一试的态度去找webpck的zip插件时有了意外的发现。
这就是我的最终实现方式 非常的简单 zip-webpack-plugin

        new ZipPlugin({
          path: path.join(__dirname, 'dist'),
          filename: 'dist.zip',
          exclude: [/\.map$/]
        }),

更多说明 请点击我
这是我的@sentry/webpack-plugin配置

Sentry 的配置

相关文章

  • 记sentry配置后的一点优化

    需求! 打包后的文件自动过滤出sourcemap并压缩成zip包 项目结构: 说明 首先说明一下为什么会有这样的需...

  • 升级hue需要配置的模块

    Sentry配置 hue配置 hive配置 HDFS配置

  • vue项目中使用sentry

    sentry 配置 步骤一: 1. 注册 sentry 账号 2. 在 sentry 管理平台创建一个监控 vue...

  • Docker配置Sentry

    前话 Sentry作为一款监视软件异常,并记录异常行为的开源软件,对Web应用的监视有特别不错的效果,以下将利用D...

  • 2021-12-17 vue-cli4 splitChunks

    优化前: 配置文件: 配置后记得在index.html引入chunks模块 优化后: 参考文献:https://j...

  • Docker - 如何配置HTTPs的反向代理

    1. 概述 本文介绍如何给Sentry配置HTTPs,有两种方法,本文重点介绍第二种。 Sentry是一个Djan...

  • Beeline连接Hiveserver2错误

    错误定位 最近给hadoop集群配置了kerberos认证,之后准备配置sentry进行权限管理。安装并启用sen...

  • umi项目性能优化

    本文以umi2.x项目作为示例进行项目优化,其他项目优化方向也是如此,可能配置上有一点差异。 目录 umi获取配置...

  • 目录

    sentry是用来做什么的? 为什么要用sentry ? sentry 的源码安装? sentry 架构? sen...

  • Flask Sentry 获取原始请求报文

    Flask Sentry Sentry Users and logs provide clues. Sentry ...

网友评论

      本文标题:记sentry配置后的一点优化

      本文链接:https://www.haomeiwen.com/subject/hlcmnqtx.html