也许我只是愚蠢,但我根本看不懂这篇文章:https://dojotoolkit.org/documentation/tutorials/1.10/build/
是否有可行的示例或更好的文章?我正在谷歌上搜索其他基于 RequireJS 的构建工具,并提供更好的说明。我能够在大约 15 分钟内启动 r.js,但它似乎不适用于 dojo。
我的项目具有以下文件结构:
我只想将 main.js、应用程序中的所有内容以及我正在使用的任何 dojo 模块连接到一个文件中。应该不会太难吧!但它只是复制发布文件夹中的每个 JS 文件,仅此而已。它似乎没有连接任何东西。
这是我的app.profile.js:
var profile = (function(){
var copyOnly = function(filename, mid) {
var list = {
"./app.profile": true,
"./package.json": true
};
return (mid in list) ||
/^\.\/lib\//.test(filename) ||
/(png|jpg|jpeg|gif|tiff|html)$/.test(filename);
};
return {
basePath: "./",
releaseDir: "./build",
releaseName: "prod",
action: "release",
layerOptimize: "closure",
optimize: "closure",
cssOptimize: "comments",
mini: true,
stripConsole: "warn",
selectorEngine: "lite",
packages:[{
name: "dojo",
location: "dojo"
},{
name: "dijit",
location: "dijit"
},{
name: "dojox",
location: "dojox"
},{
name: "app",
location: "app"
}],
layers: {
"dojo/dojo": {
include: [ "dojo/dojo", "main" ],
customBase: true,
boot: true
}
},
resourceTags: {
copyOnly: function(filename, mid) {
return copyOnly(filename, mid);
},
amd: function(filename, mid) {
return !copyOnly(filename, mid) &&
/\.js$/.test(filename);
}
}
};
})();
我不确定您的具体问题/疑问是什么,但我有两个建议:
这里还有一些其他(也许更容易理解)教程:
Google 搜索“Dojo”“ShrinkSafe”