我使用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无法初始化,则可能会发生这种情况.例如,如果某些东西在全局空间中放入任何类型的全局命名定义,或者全局命名为requirejs并且是一个函数,那么RequireJS将默默地放弃初始化.
我在包含RequireJS的文件中使用断点来诊断它,以查看它是否完成执行.
>还加载了RequireJS,但需要重新定义其他内容.
在加载RequireJS后我会检查require的值.如果它在那时定义了配置方法,那么其他东西必须在以后搞乱它.