如何在dojo构建层中包含所有文件?

彼得

我有一个定义如下的配置文件:

var profile = {
    ....
    layers: {
       "dojo/dojo": {
            include: ["dojo/main" ],
            customBase: true,
            boot: true
        }
       , "my/widget": { include: [ 
                 "my/widget/AuthorWidget",
                 "my/widget/templates/AuthorWidget.html" ] 
       }
    },
....
}

这就是我想要的。它创建文件dojo.js和widget.js,其中包括我需要的所有内容。

有什么更好的方法可以包括我/小工具中的所有文件,而不必在include:中列出它们?AuthorWidget.js看起来像这样:

define([
    "dojo/_base/declare",
    "dijit/_WidgetBase",
    "dijit/_TemplatedMixin",
    "dojo/text!./templates/AuthorWidget.html",
    "dojo/dom-style",
....

因此,我希望包括my / widget / templates / AuthorWidget.html中的所有依赖小部件。不幸的是,我在include:数组中有此文件,否则结果中不包含dijig / form / Button。(我在AuthorWidget.html中具有[button type =“ button” data-dojo-type =“ dijit / form / Button”]单击我![/ button])

my.profile.js:

var profile = (function(){
    return {
        basePath: "./src",
        releaseDir: "../release",
        releaseName: "my",
        action: "release",
        defaultConfig: {
            async: 1
        },

        packages:[{
            name: "dojo",
            location: "dojo"
        },{
            name: "dijit",
            location: "dijit"
        },{
            name: "dojox",
            location: "dojox"
        },{
            name: "my",
            location: "../js/my",
            destLocation: "myapp"
        }],
        layers: {
            "dojo/dojo": {
                include: ["dojo/main" ],
                customBase: true,
                boot: true
            }
           //this works
           //, "my/widget": { include: [ "my/widget/AuthorWidget", "my/widget/templates/AuthorWidget.html" ] }
           //this doesnt include Button widget required by AuthorWidget.html
           , "my/widget": { include: [ "my/widget/all" ] }
        },
        layerOptimize: "closure",
        optimize: "closure",
        cssOptimize: "comments",
        mini: true,
        stripConsole: "warn",
        selectorEngine: "lite"
    };
})();
GibboK

据我所知,直接回答您的问题。您需要以一种或另一种方式列出您的依赖项。

但是您可以创建一个all.js文件,该文件基本上是一个模块,可以包含您的自定义窗口小部件的所有依赖项。

这为您提供了将依赖项定义保留在外部的优势.profile.js

例如,可以all.js使用定制工具自动创建用法,因此在应用程序中创建模块时,您无需手动更新所有依赖关系及其路径。

的示例all.js(此文件可以手动或使用某些定制工具进行更新):

require([
    'my/widget/AuthorWidget',
    'my/widget/AuthorWidget2,
     ...
]);

profile.js仅包含在您的内容中all.js

var profile = {
    ....
    layers: {
       "dojo/dojo": {
            include: ["dojo/main" ],
            customBase: true,
            boot: true
        }
       , "my/widget": { include: [ 
                 "all"
          ] 
       }
    },
....
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IBM Worklight 6.0-如何在预构建的Dojo层中包括Dojo补丁?

来自分类Dev

如何在虚幻引擎构建中包含所有级别

来自分类Dev

如何在yii2中为所有类型的文件构建多个文件上传?

来自分类Dev

如何在python中包含给定路径中的所有文件以及子目录的所有文件?

来自分类Dev

如何在包含特定文件的所有目录中创建文件?

来自分类Dev

如何在一个文件夹中构建所有项目?

来自分类Dev

如何在Visual Studio中的所有cpp文件中自动包含标头?

来自分类Dev

如何在一个文件中包含所有php类?

来自分类Dev

如何在python目录中添加所有包含.h文件

来自分类Dev

如何在所有javascript文件中的html标记之间包含javascript

来自分类Dev

PyCharm:如何在所有文件中搜索包含空格的内容?

来自分类Dev

如何在目录中查找包含UTF-8 BOM(字节顺序标记)的所有文件?

来自分类Dev

如何在c ++项目中包含所有头文件?

来自分类Dev

如何针对现有图层文件构建Dojo图层?

来自分类Dev

如何在 Jenkins 管道中的所有代理上构建?

来自分类Dev

如何在Dreamweaver中搜索CakePHP ctp文件中项目中包含文本“ $ this-> webroot”的所有文件的文本?

来自分类Dev

在Spring Boot中构建分层jar时,如何在一个层中包含多模块项目jar?

来自分类Dev

如何在多个文件中搜索特定字符串,并返回包含该字符串的所有文件的名称?

来自分类Dev

如何在exe中包含所有dll?

来自分类Dev

如何在Angular的所有模块中包含配置部分?

来自分类Dev

如何在exe中包含所有dll?

来自分类Dev

删除datatables表(jquery)中的所有行后,如何在CSS中删除叠加层?

来自分类Dev

如何在所有层上方的ggplot2中放置geom_text?

来自分类Dev

组织模式:如何在稀疏树中折叠除电流以外的所有层?

来自分类Dev

如何在C#中验证多部分压缩(即zip)文件是否包含所有部分?

来自分类Dev

如何在C#中验证多部分压缩(即zip)文件是否包含所有部分?

来自分类Dev

如何在不编辑的情况下将.js文件包含到项目的所有jsp页面中?

来自分类Dev

如何构建包含张量流中矩阵的所有对行的矩阵

来自分类Dev

CSS:如何在后台扩展所有基础层?

Related 相关文章

  1. 1

    IBM Worklight 6.0-如何在预构建的Dojo层中包括Dojo补丁?

  2. 2

    如何在虚幻引擎构建中包含所有级别

  3. 3

    如何在yii2中为所有类型的文件构建多个文件上传?

  4. 4

    如何在python中包含给定路径中的所有文件以及子目录的所有文件?

  5. 5

    如何在包含特定文件的所有目录中创建文件?

  6. 6

    如何在一个文件夹中构建所有项目?

  7. 7

    如何在Visual Studio中的所有cpp文件中自动包含标头?

  8. 8

    如何在一个文件中包含所有php类?

  9. 9

    如何在python目录中添加所有包含.h文件

  10. 10

    如何在所有javascript文件中的html标记之间包含javascript

  11. 11

    PyCharm:如何在所有文件中搜索包含空格的内容?

  12. 12

    如何在目录中查找包含UTF-8 BOM(字节顺序标记)的所有文件?

  13. 13

    如何在c ++项目中包含所有头文件?

  14. 14

    如何针对现有图层文件构建Dojo图层?

  15. 15

    如何在 Jenkins 管道中的所有代理上构建?

  16. 16

    如何在Dreamweaver中搜索CakePHP ctp文件中项目中包含文本“ $ this-> webroot”的所有文件的文本?

  17. 17

    在Spring Boot中构建分层jar时,如何在一个层中包含多模块项目jar?

  18. 18

    如何在多个文件中搜索特定字符串,并返回包含该字符串的所有文件的名称?

  19. 19

    如何在exe中包含所有dll?

  20. 20

    如何在Angular的所有模块中包含配置部分?

  21. 21

    如何在exe中包含所有dll?

  22. 22

    删除datatables表(jquery)中的所有行后,如何在CSS中删除叠加层?

  23. 23

    如何在所有层上方的ggplot2中放置geom_text?

  24. 24

    组织模式:如何在稀疏树中折叠除电流以外的所有层?

  25. 25

    如何在C#中验证多部分压缩(即zip)文件是否包含所有部分?

  26. 26

    如何在C#中验证多部分压缩(即zip)文件是否包含所有部分?

  27. 27

    如何在不编辑的情况下将.js文件包含到项目的所有jsp页面中?

  28. 28

    如何构建包含张量流中矩阵的所有对行的矩阵

  29. 29

    CSS:如何在后台扩展所有基础层?

热门标签

归档