问题标签 [source-maps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 这个符号是什么:Javascript中的“//@”?
缩小的 jQuery 库文件在顶部包含以下注释:
Chrome 正在请求该未找到的文件。
以 开头的行是什么意思//@
?它仅用于源地图吗?谷歌搜索三个非字母数字字符不会产生很多结果。
jquery - 如何将 JavaScript Source Maps 添加到 Combres resourceSet
我想将 jQuery *.map 文件包含到我的 Combres JS 资源集中,但我不知道如何实现。据我所知,Combres 仅支持 JS 和 CSS 文件。而 *.map 文件不是这两个文件中的任何一个。
是否可以添加 *.map 文件?
基本上,这是我尝试过的:
jquery - Ajax jQuery 加载导致 404 源映射错误
在我们的应用程序(网络和移动)中,我们使用 Google CDN 或普通标签加载 jQuery。这会从与请求的 jQuery 文件 ('/assets/js') 相同的目录中正确加载请求的源映射 (.map) 文件。
但是,我们也使用 Ajax 来加载特定的 JS 文件,其中之一是 jQuery Mobile。因为 jQuery Mobile 是由 Ajax 加载的,出于某种原因,它会尝试从根目录加载 .map 文件,而不是从“assets/js”目录加载。
我知道简单的解决方案是将 .map 文件放入根目录以消除烦人的 404 错误(或在 Chrome 中打开源映射),但我想了解为什么在通过 Ajax 加载 JS 文件时会发生这种情况.
任何想法为什么会发生这种情况,以及如何克服它?
javascript - Firefox 24 中的 sourceURL 似乎不起作用
我无法//# sourceURL
在 Firefox 24 中获得评论。
这是test.html:
这是test.js:
如果这可行,我应该会在 Firefox 调试器中看到三个文件:one.js
、two.js
和three.js
. 但是,调试器向我显示了一个文件test.js
:
关于我错过了什么的任何线索?
node.js - Express.js 服务源映射和会话
我使用 ExpressJS 和 connect-mongo 作为会话存储。当包含具有“sourceMappingUrl”属性的 JavaScript 文件(在客户端)时,浏览器会发出下载请求,并在数据库中创建一个僵尸会话。删除“sourceMappingUrl”属性可以解决问题,但这并不方便,必须在每次 JS 脚本更新时完成。是否有可能通过 Express 的静态提供 *.map 文件?或者也许是另一种解决方法?
node.js - 无法在 UglifyJS2 中链接 sourceMap
我在 nodeJS 脚本中使用以下命令来生成 sourceMap:
此代码创建地图,但缩小文件没有对地图的引用。这里有什么问题?
javascript - 使用 requirejs 将项目构建为单个文件,然后对其进行优化(创建源映射)
我正在寻找使用 Requirejs (v2.1.8) 来创建我的缩小/优化项目的源映射。
通过将以下变量添加到我的构建文件中,我已经能够成功地做到这一点:
- 生成源地图:真
- 保留许可证评论:假
但是,这会为构成我的应用程序的每个 JS 文件创建一个映射和源文件。我要做的是使用 Requirejs 将我所有的 JS 源文件合并到一个文件中(不优化),然后优化这个结果文件并为其创建一个源映射。
因此,这会给我留下三个文件:
- 优化的 JS(用于生产)。
- 一个 JS 文件,它以人类可读的格式包含我所有的 JS 源文件。
- 可用于将 1 和 2 映射在一起的映射文件。
我了解 Requirejs 中对源映射的支持处于实验阶段。我想知道是否有人知道告诉编译器执行我上面描述的操作的选项?
如果没有,是否有人知道如何使用 Requirejs 编译器优化单个 JS 文件(已经使用 Requirejs 构建但优化设置设置为 none)同时创建源映射?
brunch - 早午餐:使用 //# 而不是 //@ 表示源地图 URL
我怎样才能设置早午餐来//#
代替使用//@
?
coffeescript - 如何让谷歌浏览器调试开发工具看到咖啡脚本文件?
我正在设置一个环境来调试咖啡脚本文件。我正在使用 IDE webstorm,它从原始 .coffee 文件和 coffeescript 默认编译器生成 .js 文件和 .map。
所以我最终在同一个文件夹中有 4 个文件:
main.html、aa.coffee、aa.js、aa.map。在 main.html 中,我包含了 js 文件。JS 文件包含:
很简单。加载 main.html 时,它会正确弹出警报。现在,当我打开 google dev tools/source 时,我看到了我的文件树,我看到了 html 文件和 js 文件。但是出现 .coffee 文件是不可能的,尽管如上所示正确引用。当然,我确实在开发工具设置中启用了源映射。我观看了几个视频教程,并完成了所有步骤以显示咖啡文件。
以下是其他 2 个文件的内容:
咖啡 :
地图:
您知道为什么源映射过程不适用于 chrome 开发工具吗?