为什么chrome在包含缩小版本时会尝试加载未经编译的jQuery版本?

时间:2013-11-28 08:43:05

标签: jquery google-chrome jquery-source-map

script标记的src属性为jquery-2.0.3.min.js,但Chrome也会以某种方式请求jquery-2.0.3.js。我无法理解为什么会发生这种情况。

jquery-2.0.3版本有问题吗?

以下是{+ 3}的Chrome开发者工具调试:

the snapshot

2 个答案:

答案 0 :(得分:1)

<强>问题

从截图中可以看出,你包含了jQuery的源地图文件(jquery-2.0.3.min.map)。

此文件允许Chrome更清晰地调试jQuery的缩小版本(jquery-2.0.3.min.js)。

但是,源映射文件还会告诉Chrome加载jQuery(jquery-2.0.3.js)的未分析版本,并且由于它本地不存在,您会看到失败的请求。

<强>解决方案

要么完全不包含源映射文件,要么将未分解的jQuery版本添加到本地目录。

Read more about jQuery's source maps

答案 1 :(得分:0)

正如Boaz指出的那样,您的Chrome似乎会检测并使用源地图。

要避免加载源地图,请参阅Chrome开发者工具设置&gt;常规取消选择“启用JS源地图”选项。

请参阅Chrome DevTools>Debugging JavaScript