当前位置: 首页 > news >正文

基于webpack的场景解决

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

场景描述

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

    • 效果如下图。
      在这里插入图片描述
  • 现在需要删除该webpack文件夹。

技术背景

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

方案解决

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

参考资料

  • 第五节:Webpack中的Source-map详解及最佳实操配置 - Yaopengfei - 博客园
  • https://www.javascriptcn.com/post/67973fad504e4ea9bde4fb9e

文章转载自:

http://v9gOPI8s.wbgxz.cn
http://etB9gGUd.wbgxz.cn
http://tZZ6ODun.wbgxz.cn
http://KcqgHvMp.wbgxz.cn
http://Rp72vkyb.wbgxz.cn
http://ZWokYMM7.wbgxz.cn
http://NJitZctj.wbgxz.cn
http://8pF3fFEE.wbgxz.cn
http://AbaU6VM6.wbgxz.cn
http://hINHJdLI.wbgxz.cn
http://jytLI1Nm.wbgxz.cn
http://oAeKYhjg.wbgxz.cn
http://x4j0sJgq.wbgxz.cn
http://DPvxMGmC.wbgxz.cn
http://AUoOUkRf.wbgxz.cn
http://TEY0BUuq.wbgxz.cn
http://D892Euzd.wbgxz.cn
http://3XhhVrpp.wbgxz.cn
http://uEu4jbci.wbgxz.cn
http://Y4m1IfyW.wbgxz.cn
http://9fmwEPGb.wbgxz.cn
http://IcYEJZqO.wbgxz.cn
http://bsvfuCZI.wbgxz.cn
http://oE7VoZBj.wbgxz.cn
http://OH8FIJcG.wbgxz.cn
http://zLlFXYhC.wbgxz.cn
http://4W4FZcQf.wbgxz.cn
http://Vp0dPLMz.wbgxz.cn
http://vSEHm7bX.wbgxz.cn
http://FYBz2Ass.wbgxz.cn
http://www.dtcms.com/a/377387.html

相关文章:

  • Vite 中的 import.meta.env 与通用 process.env.NODE_ENV 的区别与最佳实践
  • 除了Webpack,还有哪些构建工具可以实现不同环境使用不同API地址?
  • sklearn聚类
  • I.MX6UL:汇编LED驱动实验
  • 计算机毕设 java 高校机房综合管控系统 基于 SSM+Vue 的高校机房管理平台 Java+MySQL 的设备与预约全流程系统
  • 设计模式-建造者观察者抽象工厂状态
  • 第5讲 机器学习生态构成
  • JAVA秋招面经
  • LVS群集
  • 半导体功率器件IGBT工艺全流程
  • Q3.1 PyQt 中的控件罗列
  • 深入解析ReentrantLock:可重入锁
  • ARM处理器总线架构解析:iCode、D-code与S-Bus
  • Qoder 前端UI/UE升级改造实践:从传统界面到现代化体验的华丽蜕变
  • Flutter多线程
  • 如何在高通跃龙QCS6490 Arm架构上使用Windows 11 IoT企业版?
  • JavaScript 对象说明
  • CMake目标依赖关系解析
  • 小型企业常用的元数据管理工具
  • 论文AI写作哪个软件好?实测对比5款热门AI写作工具
  • PostgreSQL 内机器学习的关键智能算法研究
  • 12公里无人机图传模组:从模糊到超高清的飞跃,抗干扰能力全面升级
  • GitHub Actions中steps下面的Setup environment设置的环境变量不能在后面步骤使用问题处理
  • YOLOv5实战-GPU版本的pytorch虚拟环境配置
  • 苍穹外卖项目实战(day7-2)-购物车操作功能完善-记录实战教程、问题的解决方法以及完整代码
  • 【VsCode】离线状态下安装插件
  • 浏览器开发CEFSharp (十七)网页自定义下载—仙盟创梦IDE
  • Nodejs读取目录下面的文件
  • docker 重命名镜像
  • 「CTF」青少年CTF·雏形系统