Requirejs高级应用(六):模块无法加载错误的解决办法
来源:互联网 发布:淘宝psn点卡会被ban吗 编辑:程序博客网 时间:2024/06/14 22:25
在angular与requirejs的结合中,提示“Module name has not been loaded yet for context: _”,如下:
require-lib.js:900 Error: Module name "common/app" has not been loaded yet for context: _http://requirejs.org/docs/errors.html#notloaded at makeError (require-lib.js:165) at localRequire (require-lib.js:1432) at index.js?v=1:2 at Object.execCb (require-lib.js:1692) at Module.check (require-lib.js:865) at Module.enable (require-lib.js:1178) at Module.init (require-lib.js:783) at callGetModule (require-lib.js:1205) at Object.completeLoad (require-lib.js:1586) at HTMLScriptElement.onScriptLoad (require-lib.js:1713)
仔细检查代码,发现代码结构如下:
define(['require'], function(require) { var myApp = require('common/app'); // 其他代码略});
回想以前的博客《Requirejs高级应用(三):同步加载》,发现执行同步操作必须满足非常严苛的两个条件,其实requirejs执行同步加载还可以有第二种方法,只要在define函数中不加载任何其他模块,如下:
// 不能加载任何其他模块define(function(require, exports, module) { // 此时可执行同步加载});
所以,上面错误的解决办法如下:
// 在此模块中,可以同步加载任何模块define(function(require, exports, module) { // 怎么做到的? var myApp = require('../common/app');});
结论
define函数有两种形式,如果没有模块加载列表,则define的回调函数中可以同步加载任何模块。
阅读全文
0 0
- Requirejs高级应用(六):模块无法加载错误的解决办法
- Requirejs高级应用(五):模块的唯一性鉴别
- Requirejs高级应用(二):消除requirejs的缓存模块
- Requirejs高级应用(三):同步加载
- Requirejs高级应用(四):加载require
- Requirejs高级应用(七):模块导出的三种方式及优先级
- 模块加载系统(requirejs)
- apache 无法加载Subversion的mod_dav_svn模块,解决办法
- Ubuntu下Qt无法加载Help模块的解决办法
- MyBatis学习(六)---高级应用(延迟加载、缓存)
- RequireJS核心--之模块加载
- Requirejs高级应用(三):全局变量
- RequireJS:一款优秀的AMD模块加载器
- 理解requireJS原理,实现一个简单的模块加载器
- 错误: 找不到或无法加载主类 的解决办法
- 错误: 找不到或无法加载主类的解决办法
- AMD和RequireJS初识 -- 模块加载系列(1)
- requireJS加载模块,define定义模块
- ssm练手(CRUD) 9、实现删除功能
- 20170907cvte第一道编程题
- EBS采购申请创建
- 模拟实现strcmp
- 643. Maximum Average Subarray I
- Requirejs高级应用(六):模块无法加载错误的解决办法
- 线段树i hate it
- Ubuntu14.04安装PyCharm
- org.hibernate.MappingException: Unknown entity
- 一般系统论的基本概念
- 【爬虫】BeautifulSoup解析网页
- 存储过程
- 注释及不同语言中的注释
- 逻辑思维1