我过去开发过基于 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 配置。
关于javascript - 具有多个模块的 RequireJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16933692/