根本无法找到dojo构建系统,最小的工作示例?

时间:2015-10-02 18:03:03

标签: dojo dojo-build

也许我只是愚蠢,但我根本无法理解这篇文章:https://dojotoolkit.org/documentation/tutorials/1.10/build/

在任何地方都有工作示例或更好的文章吗?我用谷歌搜索其他基于RequireJS的构建工具更好的指令。我能够让r.js在大约15分钟内完成,但它似乎与dojo无关。

我的项目具有以下文件结构:

  • 道场
  • 的dijit
  • DojoX中
  • app(包含此应用的所有自定义AMD模块)
  • lib(非AMD js文件)
  • main.js(主要启动文件)
  • app.profile.js
  • 的package.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);
            }
        }
    };
})();

1 个答案:

答案 0 :(得分:0)

我不确定您的具体问题是什么,但我有两点建议:

  1. 以下是其他一些(可能更容易理解)的教程:

  2. Google for" Dojo" " ShrinkSafe的"

  3. '希望有所帮助!