也许我只是愚蠢,但我根本看不懂这篇文章:https ://dojotoolkit.org/documentation/tutorials/1.10/build/
任何地方都有工作示例或更好的文章吗?我打算用更好的说明在谷歌上搜索其他基于 RequireJS 的构建工具。我能够在大约 15 分钟内启动 r.js,但它似乎不适用于 dojo。
我的项目具有以下文件结构:
- 道场
- 迪吉特
- dojox
- 应用程序(包含此应用程序的所有自定义 AMD 模块)
- lib(非 AMD js 文件)
- main.js(主启动文件)
- app.profile.js
- 包.json
我只想将 main.js、app 中的所有内容以及我正在使用的任何 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);
}
}
};
})();