我开始着手处理一个已有的项目,该项目使用angular JS构建。当我打开Chrome浏览器的“源代码”视图时,浏览器会提示:
检测到源映射...
然后我看到了这个:
这些编译文件,如
inline.bundle.js
main.bundle.js
- 等等...
它们的原始文件位于我圈出来的源目录中,例如
ng://
webpack://
- 等等...
浏览器没有显示任何针对这些ng://
、webpack://
文件的网络请求,因此我的问题是,这些文件从哪里来?浏览器如何获取这些数据?
我猜想服务器向浏览器提供了一个“sourcemap”文件(或多个文件),其中包含所有原始源代码及其相应的编译代码。然后,浏览器解析了sourcemap,并为这些文件生成了一个“虚拟”文件树,这就是为什么没有网络请求的原因吗?这些“文件”从哪里来?
//# sourceMappingURL=vendor.bundle.js.map
被放置在vendor.bundle.js.map
文件的底部。但是,在网络请求或源视图中都没有显示出任何vendor.bundle.js.map
文件。 - the_velour_fog