Jinuss's blog Jinuss's blog
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

东流

前端可视化
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • React

  • Vue

    • vue-demi介绍
    • script标签的setup实现原理
    • 前端中的拖拽知识
    • rollup-plugin-visualizer
    • JavaScript文章

    • 学习笔记

    • openlayers

    • threejs

    • MapboxGL

    • 工具

    • 源码合集

    • 前端
    • Vue
    东流
    2024-05-23
    目录

    rollup-plugin-visualizer

    # 概述

    Rollup-plugin-visualizer是一个强大且直观的工具,用于在使用 Rollup 打包时,生成详细的模块依赖图谱,展示了应用中每个模块之间的依赖引用关系。通过这款插件可以清晰理解代码结构和优化的潜在点,从而高效管理和优化代码,减少冗余代码。

    因为vite是基于 Rollup 的构建工具,所以vite也支持rollup-plugin-visualizer插件。

    # 详细介绍

    # 优点

    • 多种视图:支持饼图、桑基图和列表视图
    • 交互性:生成的图表是交互式的,可以点击节点进行缩放、展开或关闭等
    • 自定义输出:可以选择 svg 或者 html,还有控制台打印等多种方式
    • 可配置:允许设置主题颜色、默认打开浏览器等多种选项
    • 无缝集成 Rollup

    # 安装模块

    npm install --save-dev rollup-plugin-visualizer
    # 或者
    yarn add --dev rollup-plugin-visualizer
    
    1
    2
    3

    # 配置

    在vite.config.js中配置rollup-plugin-visualizer插件:

    import { visualizer } from "rollup-plugin-visualizer";
    
    export default {
      build: {
        sourcemap: true, // 开启生产环境的 sourcemap
        rollupOptions: {
          plugins: [
            visualizer({
              filename: "stats.html", // 默认在项目根目录下生成stats.html文件,可自定义
              open: true, //生成后自动打开浏览器查看
            }),
          ],
        },
      },
    };
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    # 示例

    打包后会生成一个网页,如下图所示

    # 应用场景

    • 开发阶段:了解项目中的模块依赖,找出冗余代码或不必要的库,优化包大小
    • 代码审查:提供直观的代码组织展示,辅助团队成员理解项目的结构
    编辑 (opens new window)
    上次更新: 2025/04/09, 10:15:29
    前端中的拖拽知识
    new命令原理

    ← 前端中的拖拽知识 new命令原理→

    最近更新
    01
    GeoJSON
    05-08
    02
    Circle
    04-15
    03
    CircleMarker
    04-15
    更多文章>
    Theme by Vdoing | Copyright © 2024-2025 东流 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式