【发布时间】:2014-01-01 17:15:15
【问题描述】:
我正在尝试使用 commonjs var mod=require("mod"); 语法让 RequireJS 工作并收到此错误:
Uncaught Error: Module name "mod" has not been loaded yet for context: _. Use require([])
documentation 表示此错误状态:
如果错误消息包含 Use require([]),那么它是一个顶级 require 调用(不是 define() 调用中的 require 调用),它应该使用异步回调版本的 require 来加载代码
但这不适用于我的代码 - 要求行在对 define 的调用中。
这是我的精简测试代码:
test.html:
<!DOCTYPE html>
<html>
<head>
<title>Require JS test</title>
<script data-main="main" src="require.js"></script>
</head>
<body>
</body>
</html>
main.js:
define(function() {
var mod=require("mod");
});
mod.js:
define(function() {
return {
prop: 123
};
});
require.js 是 2.1.9 版 - http://requirejs.org/docs/release/2.1.9/comments/require.js
【问题讨论】:
标签: javascript requirejs commonjs