这是sourcemappingurl的基本url:相对于html或js

Which is the base url of sourcemappingurl: relative from html or js?

本文关键字:相对于 html js url sourcemappingurl 这是      更新时间:2023-09-26
假设在html

文件的子目录中有一个带有source-map的js文件。

  • index.html (使用 js/myjs.js)
  • js/myjs.js
  • js/myjs.js.map

那么 myjs 的源映射URL注释是什么.js ?

//# sourceMappingURL=myjs.js.map

//# sourceMappingURL=js/myjs.js.map

我查找规范。

当源映射 URL 不是绝对的时,它是相对于生成的代码的"源源"的。源源由以下情况之一确定:

  • 如果生成的源未与脚本元素关联,具有"src"属性,并且存在//# 源 URL 注释生成的代码,该注释应用于确定源起源。注意:以前,这是"//@ sourceURL",就像"//@sourceMappingURL",接受两者是合理的,但//# 是首选。
  • 如果生成的代码与脚本元素相关联并且脚本元素具有"src"属性,"src"属性为脚本元素将是源源。
  • 如果生成的代码与脚本元素关联,而脚本元素未关联具有"src"属性,则源来源将是页面的起源。
  • 如果生成的代码被评估为字符串,其中eval() 函数或通过新的 Function(),则源源将是页面的起源。

因此,如果在索引中使用<script src="js/myjs.js">.html则使用js/myjs.js.map