在我们的应用程序(网络和移动)中,我们使用 Google CDN 或普通标签加载 jQuery。这会从与请求的 jQuery 文件 ('/assets/js') 相同的目录中正确加载请求的源映射 (.map) 文件。
但是,我们也使用 Ajax 来加载特定的 JS 文件,其中之一是 jQuery Mobile。因为 jQuery Mobile 是由 Ajax 加载的,出于某种原因,它会尝试从根目录加载 .map 文件,而不是从“assets/js”目录加载。
我知道简单的解决方案是将 .map 文件放入根目录以消除烦人的 404 错误(或在 Chrome 中打开源映射),但我想了解为什么在通过 Ajax 加载 JS 文件时会发生这种情况.
任何想法为什么会发生这种情况,以及如何克服它?