RequireJS有多个模块

时间:2013-06-05 07:13:23

标签: javascript jquery requirejs amd

我过去开发过基于JavaScript的Web应用程序,现在正在尝试理解RequireJS。 几乎所有的Web应用程序都有页面需要一些常见的JS和一些特定于页面的JS。我想使用RequireJS组织整个Web应用程序。 所以我的问题是我们可以使用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。那么这里的异步究竟是什么呢? 谢谢。

1 个答案:

答案 0 :(得分:0)

在过去的几个月里,我把几个Mimosa构建的应用程序组合在一起,这些应用程序将许多模块捆绑在应用程序中。

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

这是一个相当天真的例子,但你可以看到如何将他们的应用分成小块并逐个构建。要查看mimosa构建和使用的r.js运行配置,请运行mimosa build -oD。这会将调试日志发送到控制台,并包含每个文件的r.js配置。

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