直到今天,我的所有 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 中风了吗?有人知道吗?
谢谢。
最佳答案
正如@alexanderb 指出的那样,这是因为 Chrome 最近支持源映射。为防止这种情况发生(如果您对缩小文件使用源映射不感兴趣),请转到开发工具设置面板并取消选中“源”部分下的“启用源映射”。但是请注意,这会关闭所有已使用 //@sourceMappingURL=jquery-1.10.2.min.map
指定源映射的缩小文件的源映射功能。无需编辑任何文件。
关于javascript - RequireJS 突然将 '.map' 添加到 javascripts 而不是 '.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392893/