RequireJS在加载/解析依赖项之前调用回调

Sto*_*ive 4 javascript requirejs

我遇到了RequireJS的问题,其中我的main.js脚本引用了一个依赖项,当运行请求此依赖项的main.js中的回调时,该依赖项已加载但未解析.

我的目录结构是:

index.htm
scripts/
    require.js
    main.js
    feeds/
        feed.js
Run Code Online (Sandbox Code Playgroud)

index.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>
Run Code Online (Sandbox Code Playgroud)

main.js:

require(["feeds/feed"], function(feed) {
    console.log("A");
    require.ready(function() {
        console.log("B");
        console.log(feed.val);
    });
});
Run Code Online (Sandbox Code Playgroud)

feed.js:

console.log("C");
require(function() {
    console.log("D");
    return {
        val: "E"
    }
})
Run Code Online (Sandbox Code Playgroud)

和控制台输出,建议正在加载依赖项文件,但未正确解析:

C
A
B
Uncaught TypeError: Cannot read property 'val' of null
Run Code Online (Sandbox Code Playgroud)

我必须在这里遗漏一些非常明显的东西,但无论我读到什么文件,这个问题似乎都没有透露出来.有任何想法吗?

Sto*_*ive 12

回答我自己的愚蠢问题:

您正在使用它require来定义您应该使用的模块define.

捂脸.