我遇到了 RequireJS 问题,其中我的 main.js 脚本引用了一个依赖项,当运行 main.js 中请求此依赖项的回调时,该依赖项已加载但未解析。
我的目录结构是:
index.htm
scripts/
require.js
main.js
feeds/
feed.js
索引.htm:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Blah</title>
<script data-main="scripts/main" src="scripts/require.js"></script>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
main.js:
require(["feeds/feed"], function(feed) {
console.log("A");
require.ready(function() {
console.log("B");
console.log(feed.val);
});
});
feed.js:
console.log("C");
require(function() {
console.log("D");
return {
val: "E"
}
})
并且控制台输出,提示依赖关系files正在加载,但未正确解析:
C
A
B
Uncaught TypeError: Cannot read property 'val' of null
我一定在这里遗漏了一些非常明显的东西,但是无论我读过什么文档,问题似乎都没有暴露出来。有任何想法吗?
你正在使用require
定义你的模块,你应该在哪里使用define
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)