是否可以将杏仁与多页设置一起使用,如下所示:
common.js 加载到所有页面并包含 almond、bootstrap 和 jquery
main1.js 仅在第 1 页加载并包含杏仁和需要 jquery 的 app/main1.js。当我为 main1.js 运行构建时,我排除了 bootstrap 和 jquery,因为它是共同的。
在第 1 页 common.js 和 main1.js 上已加载,但我收到一个错误:Uncaught Error: app/main1 missing jquery
.
有可能用杏仁做这个还是我做错了什么?
更新:我正在使用 django-require 它将 python 对象转换为 r.js 的命令行条目,此外,它将提供的模块重命名为“almond”并将命名模块添加到包含中(这可能是导致我的错误的原因? )。另请注意,django-require 不允许包含/排除 REQUIRE_STANDALONE_MODULES,我添加了此功能:
REQUIRE_STANDALONE_MODULES = {
"common": {
"out": "common.js",
"include": ["bootstrap", "jquery"],
"build_profile": "module.build.js"
},
"main1": {
"out": "main1.js",
"exclude": ["bootstrap", "jquery"],
"build_profile": "module.build.js"
}
}
Main1.js
require(['app/main1']);
这将转换为这样的构建文件条目:
modules = {
"almond": {
"out": "common.js",
"include": ["common", "bootstrap", "jquery"],
"build_profile": "module.build.js"
},
"almond": {
"out": "main1.js",
"include:"main1",
"exclude": ["bootstrap", "jquery"],
"build_profile": "module.build.js"
}
}