我试图使用Dojo构建器来构建一个文件,其中包含我的应用程序所需的所有模块,但没有应用程序本身。
这是一个示例图层定义。
layers: {
'dojo/dojo': {
include: [
'myApp/main'
],
boot: true,
customBase: true
}
}
据我了解,使用此定义,构建器会查看main.js中使用的模块,并将它们与main.js合并为一个文件。
我尝试归档的是创建没有main.js的单个文件。
这意味着我只使用我的应用程序所依赖的所有Dojo模块的一个文件。
你知道怎么做吗?
谢谢!
答案 0 :(得分:0)
实际上,您的配置已经在创建您正在寻找的文件 - 它只是名为dojo/dojo.js
。
您将在配置中看到这一点 - 这就是图层名称的用途。现在,您正在创建一个名为dojo/dojo.js
的层,它是一个customBase启动层,包含myApp/main
及其所有依赖项。
修改强>
道歉,我读“没有main.js”为“没有Dojo的main.js”。
不幸的是,您偶然发现了构建脚本的限制 - 它们不能“包含依赖项,但排除与X匹配的模块”。
在这种情况下,您唯一的解决方案是在图层中手动列出应用程序的依赖项。
如果您正在运行开发Web服务器,可以考虑向dojo / dojox / dijit /等添加一些警报,以帮助您识别配置中缺少的模块。