RequireJS有多个模块

RequireJS with Multiple modules

本文关键字:模块 RequireJS      更新时间:2023-09-26

我过去开发过基于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的。那么什么是异步呢?谢谢你。

在过去的几个月里,我已经拼凑了一些例子,Mimosa构建的应用程序将许多模块捆绑在一个应用程序中使用。

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

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

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