![](/img/trans.png)
[英]Testing with Karma and RequireJS with files in CommonJS syntax
[英]RequireJS not working with commonjs require syntax
我正在尝试使用commonjs使RequireJS正常工作。var var mod=require("mod");
语法并得到以下错误:
Uncaught Error: Module name "mod" has not been loaded yet for context: _. Use require([])
此错误的文档指出:
如果错误消息包括Use require([]),则这是应该使用异步,回调版本的require来加载代码的顶级require调用(而不是define()调用内的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
您为什么不这样使用它:
主要js:
require(['mod'], function(mod) {
console.log(mod.prop);
});
否则使用:
main.js:
define(function(require) {
var mod = require("mod");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.