我正在将require.js用作早午餐项目的一部分。这段代码抛出错误:

;require.config({ // require.config is not a function
paths: {
   jquery: "lib/jquery",
   underscore: "lib/underscore",
   backbone: "lib/backbone",
   localstorage: "lib/backbone.localStorage"
}
});

这是否意味着requirejs没有正确包含在项目中?

最佳答案

如果您收到该错误,则可能是:

  • RequireJS 未加载。

    这可以通过打开浏览器的调试器查看网络请求并查看定义 require 的文件是否被浏览器询问并检查响应是否表明数据可用(即从服务器加载,从缓存加载)来诊断。
  • RequireJS 已加载但未正确初始化。

    如果某些东西在 RequireJS 之前加载并且以某种方式使 JavaScript 运行时困惑,从而导致 RequireJS 无法初始化,则可能会发生这种情况。例如,如果某物在全局空间中放置了一个名为 define 的任何类型的全局,或者名为 requirejs 且为函数的全局,那么 RequireJS 将默默地放弃初始化。

    我会用包含 RequireJS 的文件中的断点来诊断它,以查看它是否完成执行。
  • RequireJS 已加载,但其他内容重新定义了 require

    我会在 RequireJS 加载后立即检查 require 的值。如果它在那时定义了 config 方法,那么以后一定有其他东西弄乱了它。
  • 关于javascript - TypeError : require.配置不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20876136/

    10-13 04:15