RequireJS突然将'.map'添加到javascripts而不是'.js'

时间:2013-08-23 00:33:41

标签: javascript jquery google-chrome backbone.js requirejs

我的工作完全正常,直到今天突然所有我通过requirejs加载的js文件都找不到,因为requirejs决定给每个文件扩展名而不是'.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>"

在上次我做这个工作的时候,这种情况再次正常工作,今天回到它上面它已被搞砸了。enter image description here

好的,所以我完全取出了require.js,现在我仍然在'。map'中得到了相同的遗漏错误。我在safari中打开它(我使用的是chrome),我根本没有收到这些错误。 Chrome有中风吗?有没有人有任何想法?

感谢。

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

这可能是因为您引用缩小的文件而发生的。

通常,您始终使用未压缩的源,然后在部署期间使用r.js优化代码,因此无论如何都会缩小所有引用的库。

尝试更改path部分,看看问题是否仍然存在。