不懂了问一下,生产环境难道不应该关掉 sourcemap 吗?

2020-05-12 17:47:47 +08:00
 Vegetable

今天看到一个大家都知道的网站开着 sourcemap,我的认识中这么做好像不太恰当。

鉴于我也不知道这属不属于严重的问题,就不说是谁了。

2889 次点击
所在节点    前端开发
10 条回复
SilentDepth
2020-05-12 20:18:52 +08:00
不能算严重的问题。提供 Sourcemap 相当于暴露了一部分源码。如果业务的核心资产就在 JS 那理论上确实不该提供 Sourcemap,但啥产品非得考虑到这种程度啊……另外 Sourcemap 的体积通常挺大的,用户浏览器可能会自动加载,这样可能会造成额外的带宽压力。

提供 Sourcemap 的好处是生产出了问题方便调试。
ochatokori
2020-05-12 20:19:49 +08:00
也不是十分严重?
想看你代码的你挡不住,不想看你给他也没用。
randyo
2020-05-12 20:39:41 +08:00
没啥严重的,主要方便调试。如果不想别人看到源码,就关了了,或者设权限,只有有权限的才能加载 sourcemap
yuzo555
2020-05-12 20:42:29 +08:00
一般用户按 F12 才会加载 sourcemap,一个非程序员面向的网站,正常用户很少按 F12 的。
serenader
2020-05-12 20:48:19 +08:00
稍微有点安全意识的都知道生产环境不能开启 sourcemap,否则就是安全事故了。无论应用规模大小,这都是应该关掉的。

除此之外,开发阶段用 console.log 输出的内容也应该屏蔽掉。
locoz
2020-05-12 20:52:51 +08:00
如果只是单纯的业务代码,主要部分都是后端返回的,那其实无所谓。
但是如果是一些像反爬之类的安全领域的东西还提供 source map 的话,那前端做的所有安全措施就都是无效的了,跟裸奔差不多。
loading
2020-05-12 22:04:28 +08:00
前端代码就算混淆也是不安全的,放 sourcemap 我感觉没什么,顶多只是降低了门槛。
love
2020-05-12 22:37:20 +08:00
对一般公司感觉也没啥,我以前呆的公司连 JS 混淆都没做的
weixiangzhe
2020-05-13 08:22:59 +08:00
可以在服务器上配置 sourcemap 只在公司内网可见
cnscorpions
2020-12-09 17:50:09 +08:00
关掉吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671001

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX