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

标签 javascript requirejs

我在使用 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>

主要.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

关于javascript - RequireJS 在加载/解析依赖项之前调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5590618/

相关文章:

javascript - 如何在 socket.io 中知道客户端是否关闭了浏览器

javascript - casperjs评估函数无法返回我需要的数据

javascript - 在 url 中使用 javascript "&"重定向

javascript - 需要JS : Handling jQuery conflicts with shim and non AMD loaded scripts

Javascript 倒计时进展缓慢?

javascript - 如果本地存储变量为空,如何什么都不做

javascript - 无需 require 即可使用 Requirejs 模块

jquery - 主干+ RequireJs-jQuery : Cannot read property 'normalize' of undefined

twitter-bootstrap - 使用 Require.js 从 CDN 加载 Bootstrap

javascript - 了解 AMD : how to handle response flow with a one-way module relationship