根本无法弄清楚dojo构建系统,最小的工作示例?

问题描述 投票:0回答:1

也许我只是愚蠢,但我根本看不懂这篇文章:https://dojotoolkit.org/documentation/tutorials/1.10/build/

是否有可行的示例或更好的文章?我正在谷歌上搜索其他基于 RequireJS 的构建工具,并提供更好的说明。我能够在大约 15 分钟内启动 r.js,但它似乎不适用于 dojo。

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

  • 道场
  • 迪吉特
  • 道乔克斯
  • 应用程序(包含此应用程序的所有自定义 AMD 模块)
  • lib(非 AMD js 文件)
  • main.js(主启动文件)
  • app.profile.js
  • package.json

我只想将 main.js、应用程序中的所有内容以及我正在使用的任何 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);
            }
        }
    };
})();
dojo dojo-build
1个回答
-1
投票

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

  1. 这里还有一些其他(也许更容易理解)教程:

  2. Google 搜索“Dojo”“ShrinkSafe”

© www.soinside.com 2019 - 2024. All rights reserved.