Ответ 1
Чтобы ответить на мой собственный глупый вопрос:
Вы используете require
для определения своих модулей, где вы должны использовать define
.
Facepalm.
У меня проблема с 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
Мне нужно упустить что-то действительно очевидное здесь, но независимо от документации, которую я прочитал, проблема, похоже, не раскрывает себя. Любые идеи?
Чтобы ответить на мой собственный глупый вопрос:
Вы используете require
для определения своих модулей, где вы должны использовать define
.
Facepalm.