javascript - requireJS优化: "Uncaught TypeError: undefined is not a function"

标签 javascript concatenation minify requirejs

我是第一次使用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/

相关文章:

Javascript 不会自动刷新 iframe

javascript - 在 JavaScript 中连接字符串的最有效方法是什么?

java - 如何在 Java 中获得打印精美的 JSON 的紧凑/缩小形式?

javascript - 如何使用 grunt 更改我的 HTML 文件以引用缩小的 JS 和 CSS 而不是未压缩的文件?

css - compression test.min.css 和 compression test.css 的区别

javascript - 从 Javascript 中的命名 CSS 样式获取字段

asp.net - 查找 JS 错误 - "Stop running this script?"

mysql - 使用双重连接选择多个表值

python - 如何将列表连接到 Pandas 中的数据框

javascript - 将数据列表获取为 HTML,从 JavaScript 中的 Controller 中选择