我过去开发过基于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。那么这里的异步究竟是什么呢? 谢谢。
答案 0 :(得分:0)
在过去的几个月里,我把几个Mimosa构建的应用程序组合在一起,这些应用程序将许多模块捆绑在应用程序中。
这个模块嵌套了主要模块,共有3个构建文件:https://github.com/dbashford/MimosaNestedMains
这是一个相当天真的例子,但你可以看到如何将他们的应用分成小块并逐个构建。要查看mimosa构建和使用的r.js运行配置,请运行mimosa build -oD
。这会将调试日志发送到控制台,并包含每个文件的r.js配置。