7

直到今天突然我的所有通过 requirejs 加载的 js 文件都找不到,因为 requirejs 决定给每个文件扩展名“.map”而不是“.js”

我将“.js”添加到路径中只是为了查看,然后 requirejs 仍然失败,因为它指向“jquery.min.js.js”

我很困惑这怎么会无缘无故地突然改变。有没有人有任何想法?

require.config
  baseUrl: 'javascripts'
  paths:
    jquery: 'vendor/jquery-1.10.2.min'
    underscore: 'vendor/underscore.min'
    backbone: 'vendor/backbone.min'
  shim:
    underscore:
      exports: '_'
    backbone:
      deps: ["underscore", "jquery"]
      exports: "Backbone"

require [
  'jquery',
  'underscore',
  'backbone'#,
 ], ($, _, Backbone) ->
   $('body').prepend "<div class='marking-up-header'></div>"

再次,这在我最后一次工作时工作得很好,今天回到它被搞砸了。在此处输入图像描述

好的,所以我完全取出了 require.js,现在我仍然遇到与“.map”相同的缺失错误。我在 safari 中打开它(我使用的是 chrome),我根本没有收到这些错误。Chrome 中风了吗?有人有什么主意吗?

谢谢。

4

2 回答 2

8

正如@alexanderb 所指出的,这是因为最近在 Chrome 中支持源映射。为防止这种情况发生(如果您对使用缩小文件的源映射不感兴趣),请转到开发工具设置面板并取消选中“源”部分下的“启用源映射”。但是请注意,这会关闭所有已使用// @ sourceMappingURL=jquery-1.10.2.min.map. 无需编辑任何文件。

于 2013-08-29T17:16:11.143 回答
3

这可能是因为您引用了缩小文件。

通常,您总是使用未压缩的源,然后r.js在部署期间优化代码,因此所有引用的库都会被缩小。

尝试从该path部分更改,看看问题是否仍然出现。

于 2013-08-23T10:59:45.123 回答