RequireJS, вызывающий обратные вызовы перед загрузкой/разрешением зависимостей

У меня проблема с RequireJS, где my main.js script имеет ссылку на зависимость, которая загружается, но не разрешается, когда выполняется обратный вызов в main.js, запрашивающий эту зависимость.

Моя структура каталогов:

index.htm
scripts/
    require.js
    main.js
    feeds/
        feed.js

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>

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"
    }
})

И вывод консоли, предполагающий, что файлы зависимостей загружаются, но не разрешены правильно:

C
A
B
Uncaught TypeError: Cannot read property 'val' of null

Мне нужно упустить что-то действительно очевидное здесь, но независимо от документации, которую я прочитал, проблема, похоже, не раскрывает себя. Любые идеи?

Ответы

Ответ 1

Чтобы ответить на мой собственный глупый вопрос:

Вы используете require для определения своих модулей, где вы должны использовать define.

Facepalm.