Dojo构建模块依赖项

时间:2014-11-06 15:21:45

标签: javascript dojo

我试图使用Dojo构建器来构建一个文件,其中包含我的应用程序所需的所有模块,但没有应用程序本身。

这是一个示例图层定义。

layers: {
    'dojo/dojo': {
        include: [
            'myApp/main'
        ],

        boot: true,
        customBase: true
    }
}

据我了解,使用此定义,构建器会查看main.js中使用的模块,并将它们与main.js合并为一个文件。

我尝试归档的是创建没有main.js的单个文件。

这意味着我只使用我的应用程序所依赖的所有Dojo模块的一个文件。

你知道怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,您的配置已经在创建您正在寻找的文件 - 它只是名为dojo/dojo.js

您将在配置中看到这一点 - 这就是图层名称的用途。现在,您正在创建一个名为dojo/dojo.js的层,它是一个customBase启动层,包含myApp/main及其所有依赖项。

修改

道歉,我读“没有main.js”为“没有Dojo的main.js”。

不幸的是,您偶然发现了构建脚本的限制 - 它们不能“包含依赖项,但排除与X匹配的模块”。

在这种情况下,您唯一的解决方案是在图层中手动列出应用程序的依赖项。

如果您正在运行开发Web服务器,可以考虑向dojo / dojox / dijit /等添加一些警报,以帮助您识别配置中缺少的模块。