javascript - 具有多个模块的 RequireJS

标签 javascript jquery requirejs amd

我过去开发过基于 JavaScript 的 Web 应用程序,现在正在尝试理解 RequireJS。 几乎所有的网络应用程序都有需要一些通用 JS 和一些页面特定 JS 的页面。我想使用 RequireJS 组织整个网络应用程序。 所以我的问题是我们可以使用 RequireJS 做同样的事情吗?如果是,JS 的分解究竟是如何完成的? 假设我有一个 app.build.js,如下所示;

({
    appDir: "../",
    baseUrl: "js",
    dir: "../../appdirectory-build",
    paths: {
      jquery: 'libs/jquery/jquery-1.8.2',
      underscore: 'libs/underscore/underscore-1.4.4',
      backbone: 'libs/backbone/backbone-0.9.10',
      templates: '../templates',
      app: 'app'
    },

    shim: {
      underscore: {
        exports: '_'
      },
      backbone: {
        deps: ["underscore", "jquery"],
        exports: "Backbone"
      }
    },
    modules: [
        {
            name: "main"
        }
    ]
})

我们可以在这里定义多个“模块”吗(就像我们有'main')。请提供更多详情。 据说 RequireJS 也是 AMD。那么这里到底是什么异步呢? 谢谢。

最佳答案

在过去的几个月里,我整理了一些 Mimosa 构建的应用示例,这些应用捆绑了许多模块以供在一个应用中使用。

这个有嵌套的主要模块,共3个构建文件:https://github.com/dbashford/MimosaNestedMains

这是一个相当幼稚的示例,但您可以看到如何将他们的应用分成小块并单独构建每个小块。要查看 Mimosa 构建和使用的 r.js 运行配置,请运行 mimosa build -oD。这会将调试日志输出到控制台,其中包括每个文件的 r.js 配置。

含羞草入门:http://mimosajs.com/started.html

关于javascript - 具有多个模块的 RequireJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16933692/

相关文章:

javascript - backbonejs的set方法无法工作

javascript - javascript 中的数组和对象

javascript - 我能用 BeautifulSoup 在 javascript 后面得到一个 iframe 吗?

javascript - PHP Ajax 调用导航到表单提交上的操作页面

javascript - Requirejs 不加载库

javascript - Handlebars JS : Is it possible to pass a variable from one helper into another?

javascript - 当 PHP 中同一页面的其他实例发生更改时更新页面

javascript - RequireJS 是否应该处理我应用程序中的所有外部 JavaScript 库?

javascript - 是否可以在新的 React 网站的 iframe 中嵌入旧的 JS 应用程序

javascript - 如何在功能上加入延迟?