【问题标题】:How to build a Dojo layer against an existing layer file?如何针对现有图层文件构建 Dojo 图层?
【发布时间】:2014-07-10 12:07:02
【问题描述】:

我正在使用 Dojo 1.9,并且很高兴使用 Dojo 构建器构建层文件。我想做的是构建包含引用第三方模块的模块的层文件,但我只有包含这些模块的预构建层文件,而不是单独的第三方模块文件。

(想要这个有两个原因:有时我没有单独的模块文件,只有层文件,有时即使我有单独的模块文件,我也不打算将它们捆绑到我的层中,因此不希望通过让构建器扫描所有这些模块文件来增加构建时间。)

如果我有这些第三方模块的原始模块源代码,我可以让它一切正常,但如果我只有预构建的 Dojo 层,它可以工作吗?

我尝试在我的层规范中指定“排除”选项,但这似乎会影响在我的层中生成哪些模块,而不是它试图将哪些模块定位为单个模块文件。

有没有办法做到这一点?

【问题讨论】:

    标签: build module dojo layer amd


    【解决方案1】:

    有点晚了,虽然希望这可能对某人有所帮助。面对同样缺乏相关答案,我最终放弃了尝试与建造者一起完成它,特别是考虑到我的第 3 方甚至不会自己建造。相反,我设置了 grunt-contrib-concat 来输出 AMD 层,并用它构建了一个项目,同时注意在 dojoConfig 中明确引用库层。

    https://github.com/mdolidon/grunt-amd-concat

    【讨论】:

    • 很高兴找到其他尝试过的人!我在使用 webpack 在非 Dojo 项目中组装其他组件方面取得了很好的成功,所以我可以尝试一下(或 gulp 等价物)——grunt 不是我最喜欢的工具。谢谢!
    • 很好,我不知道 Webpack。它看起来像是一个重量级的构建器,就像 Dojo 构建器一样。我一定要试一试,看看是否更方便。只要您不探索依赖关系,将模块拼接在一起实际上是一件容易的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多