当sourcemap不可用时,Safari控制台显示错误?

Che*_* An 6 safari firefox google-chrome source-maps

有时我们想从生产服务器获取源图.但我们只希望开发人员获得这些源图,因此会有一些策略可以避免任何其他人获取源图,例如限制源图请求的IP.

当源图不可用时,Chrome和Firefox将不会显示任何错误消息.但Safari将为这些源图显示403/404错误.

我的问题是:有没有办法让Safari不显示这些消息?

pti*_*tim 0

如果您愿意在 Chrome 中调试代码,则可以省略对源映射的引用,以便最初根本不请求它,然后从开发工具的“源”窗格手动请求源映射。

\n\n

Webpack 有这个选项:

\n\n
\n

hidden-source-map- 与源映射相同,但不\xe2\x80\x99t向包添加参考注释。

\n\n

https://webpack.github.io/docs/configuration.html#devtool

\n
\n\n

Webpack / Chrome 组合对我来说效果很好。看我的问题有关如何应用隐藏源映射的完整描述,请

\n\n

通过指定空白,可以使用 uglify 实现隐藏的源映射source-map-url,但我还没有尝试过。

\n\n
\n

--source-map-url- 要添加到的源映射的路径//# sourceMappingURL。默认为传递的值--source-map

\n\n

https://github.com/mishoo/UglifyJS2

\n
\n\n

如果您需要在 Safari 或 Firefox 中进行调试,请在此处查看答案:如何在 Safari 中应用隐藏/远程源映射?

\n

  • @VadymK,这实际上回答了我解释的问题:“如何防止 safari 抛出 403/404 错误?” 使用“hidden-source-map”将实现这一点:safari 不会发出请求,因此不会出现 404。不过,这是一个折衷方案,因为隐藏源映射有点麻烦。 (2认同)