基于webpack的场景解决

场景-已部署的项目在源代码面板处有webpack文件夹

场景描述

  • 一个老项目测试时发现存在Webpack代码泄漏的安全漏洞,访问已部署的网站,打开源代码面板,可以看到webpack文件夹,内部含有接口文档等敏感信息。

    • 效果如下图。
  • 现在需要删除该webpack文件夹。

技术背景

  • webpack
    • 前端打包工具。
  • source-map
    • 源码映射。
      • 记录了编译前后JavaScript代码之间的对应关系。
    • 需求
      • 运行在浏览器的代码是经过打包压缩的,与开发环境代码有区别,比如ES6可能转换为ES5。
        • 调试转换后代码时比较困难,而source-map可以辅助调试,可以将转换后的代码映射到原始的源文件,使得可以在调试工具中看到原始代码。
    • 使用
      • 可通过配置webpack的devtool选项控制source-map的生成。
  • devtool配置

方案解决

  • 配置webpack的devtool字段,根据生产环境和开发环境。
    • 下述为vue.config.js中配置
javascript 复制代码
  configureWebpack: config => {
    config.resolve.extensions = ['.js', '.vue', '.json']
    if (process.env.NODE_ENV === 'production') {
      // 生产环境禁用source-map
      config.devtool = false
    } else {
      // 开发环境使用source-map(可选)
      config.devtool = 'source-map'
    }
  },

参考资料

相关推荐
无知的小菜鸡10 分钟前
React 零散知识记录
前端·react.js·前端框架
whosTTQ11 分钟前
claude code 通过项目git提交记录生成自画象
前端
CHU72903527 分钟前
便捷点餐,随心畅享——外卖点餐小程序前端功能详解
前端·小程序
Data_Adventure28 分钟前
2025–2026 Three.js 有哪些重要更新?Web 3D 正在进入 WebGPU 时代
前端·three.js
全栈老石28 分钟前
再见 Moment.js!浏览器原生支持的新一代时间库 Temporal 来了
前端·javascript
周淳APP29 分钟前
【HTTP之浏览器缓存及渲染】
前端·网络·网络协议·http·缓存
我命由我1234541 分钟前
React - React 初识、创建虚拟 DOM 的两种方式、jsx 语法规则、React 定义组件
前端·javascript·react.js·前端框架·html·html5·js
青青家的小灰灰1 小时前
深入理解 JavaScript 箭头函数:从语法糖到核心机制
前端·javascript·面试
cxxcode1 小时前
Web Vitals 数据采集机制分析
前端
sniper1 小时前
AI+Shopify 前端开发:实战一年后,聊聊 AI Agent 和前端的生死局
前端