我是第一次使用requireJS。我让它工作正常,然后优化文件以缩小和连接,现在我收到错误“未捕获的类型错误:未定义不是函数”,错误位于 front-built.js 的第 8175 行。对于这个问题,我没有缩小文件,以便更容易识别问题。
优化前我的主 JS 文件如下所示(工作正常): http://thebeer.co/js/front.js
优化后(在第8175行抛出错误): http://thebeer.co/js/front-built.js
希望有人比我更熟悉 requireJS 并且可以解决这个问题。这可能是我在优化之前包含 JS 文件的方式。我真的不确定。
最佳答案
我看到了问题所在:
define('globals',["jquery"],(function($){
var siteWrap = $('#siteWrap'),
membersTab = $('#membersTab'),
mID = siteWrap.attr('mID');
if(window.location.host == "dev.thebeer.co"){
var staticURL = "http://static.thebeer.co";
}else{
var staticURL = "https://static.meshmesh.us";
}
// ... SNIP SNIP ....
})());
您没有将 jQuery
传递给匿名函数,因此 $
在函数内是 undefined
。最后一行应该是这样的:
})(jQuery));
关于javascript - requireJS优化: "Uncaught TypeError: undefined is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170192/