前端Vue项目webpack打包部署后源码泄露解决
作者:小教学发布时间:2023-09-30分类:程序开发学习浏览:75
导读:项目场景:前端项目使用nuxt框架(基于Vue),采用Webpack打包,部署到服务器后,进行漏洞检测。问题描述经Webpack打包部署到服务器后,访问并打开开发者模式...
项目场景:
前端项目使用nuxt框架(基于Vue),采用Webpack打包,部署到服务器后,进行漏洞检测。
问题描述
经Webpack打包部署到服务器后,访问并打开开发者模式,在Source下出现[name]路径,内部包含(webpack)buildin文件夹。(做漏洞分析时,会认为该内容涉及源码泄露)
原因分析:
1.首先考虑源码泄露的问题
打包时,通常通过配置 productionSourceMap:false
防止源码泄露问题,一般在对应的config文件中 build
选项进行配置。该配置会阻止生成 .map.js
文件,同时浏览器中不会出现 webpack://
文件夹(该目录下包含了所有的前端页面源码)。
productionSourceMap
是Vue的配置(并非Webpack配置) ,其作用为阻止 .map.js
文件的生成,降低包的大小,防止源码泄露。
2.nuxt框架默认设置 productionSourceMap:false
,排除。
考虑该设置跟 .map.js
相关,是否由于本地代码中本身就有 .map.js
文件从而引起的该现象?
解决方案:
检查项目中是否存在 .map.js
文件,并将其删除。
若该文件有被引用,则用其 .min.js
文件替换。(很小概率会出现代码中引入了 .map.js
文件)
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7鸿蒙HarmonyOS实战-ArkUI组件(GridRow/GridCol)
- 8[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 9鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版