javascript - 如何在不同操作系统上使用源映射文件

标签 javascript source-maps gulp-sourcemaps

我在生产服务器和开发服务器上都对 js 文件使用源映射,所以我只是从本地存储加载它。在这种情况下,我在文件末尾使用下一个字符串//# sourceMappingURL=file:////var/www/static/。它指向我本地的商店。但我想在 Linux 和 Windows 操作系统上都使用它。所以对于 Windows,这个字符串是无效的 file:////var/www/static/,我应该使用 file:////C:/www/static/。在这种情况下在 Linux 浏览器上可以得到这个文件。是否有可能使用一些在两种操作系统中都适用的通用引用

最佳答案

sourcemap 告诉客户端如何加载文件。客户端应该对您的服务器实际文件系统没有概念。

映射实际上应该是:# sourceMappingURL=/path/to/file.js.map 其中 /path/to/file.js.map 将解析为: http://www.example.com/path/to/file.js.map

客户端对文件系统完全不可知。

此外,您不应通过 file:// 协议(protocol)为资源提供服务。

关于javascript - 如何在不同操作系统上使用源映射文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526106/

相关文章:

javascript - 从 javascript 中的 windows.print() 获取先前的值

javascript - Vue Js - 无法读取未定义的属性 - (但它在浏览器上呈现)

javascript - Rails 3.2 Dev 环境 sourceMaps 支持 JavaScript

gulp - 为什么 'gulp watch' 没有更新?

javascript - Nativescript - 应用程序关闭时运行代码

javascript - 单击按钮时如何添加加载动画?

meteor - url方案meteor ://💻app/. ....在meteorjs中

javascript - 如何使用源映射隐藏转译代码中的函数调用?

javascript - 如何使用 gulp 制作 sourcemap 和压缩文件

javascript - 将 gulp-sourcemaps 与 gulp-csso 和 gulp-sass 结合起来