问题标签 [dojo-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1889 浏览

dojo - Dojo 构建 -> dojo.require(); 还需要吗?

这是我的第一个道场构建,所以请原谅我对这件事的无知。

我刚刚使用以下(非常简化的)配置文件从 dojo 构建系统创建了我的自定义构建:

}

...好吧,一切都很好,我得到了我自己的包裹,里面有我所要求的一切。然后在我的网络应用程序中,我包含以下内容

...看起来不错,直到代码需要实例化第一个 dijit 并且它因臭名昭著而失败:“dijits.cx。TaskPanel 不是构造函数。”

我可以通过包含“dojo.require()”来摆脱这个问题,但我会通过创建我自己的自定义构建来摆脱这个问题。关于我做错了什么或我应该做什么以避免'dojo.require()'行的任何想法......谢谢堆。

0 投票
1 回答
699 浏览

dojo - 构建 dojo 应用程序:图层下载但不加载

我正在尝试使用它提供的构建系统构建一个 Dojo 应用程序。我有一个加载 dojo、dijit 和 dojox 库的主 index.php 文件

项目的结构类似于:

在 _profile 文件夹中,我的 myApp.profile.js 包括:

我正在启动这个脚本来构建应用程序:

它构建正常并按预期设置 _release 目录:

在 index.php 文件中,在构建之前,我包含以下内容:

并且工作正常。但是一旦我编译了我的层,我应该更改指向 dojo.js 的脚本以指向新创建的层并将 dojo.require 指向新的压缩层。由于在我指定的配置文件中,图层的位置与原始 init,js 文件相同,因此我得到以下信息:

实际上,当我启动应用程序时,它只正确加载了一个文件,所以我猜路径一切正常。实际上,在 Firebug 日志中,我可以看到 GET 请求,如果展开它,我可以看到所有应用程序都已压缩。但是,在加载它之后,它会启动一个异常:

我不确定,但路径似乎没有问题,因为它正在下载文件 init.js,所以现在我有点困惑。

任何想法?

谢谢!

0 投票
3 回答
626 浏览

dojo - 不包含 DOJO 基础的 DOJO 构建

这可以使用 v1.6.1 吗?由于我的客户端 dojo 部署的 Xdomain 配置,每次开发代​​码更改时都需要执行新的构建。可以想象,这是一个巨大的时间浪费。

从我所看到的一切来看,没有办法将核心从 DOJO 规则的构建中排除。所以我想知道是否有办法打破规则(修改 Rhino 调用?)到达我需要的地方。

0 投票
1 回答
2044 浏览

dojo-build - Dojo 层不包括所有必需品

我有一个示例脚本,它使用

我想创建一个缩小版的 dojo,所以我使用了这个配置文件

是的,构建器编译了我包含在我的 html 页面中的巨大 dojo.js 文件,但仍然有许多 xhr 请求。系统加载我没有明确使用的脚本。这是一个屏幕截图

0 投票
1 回答
1122 浏览

dojo - 如何优化此自定义 dojo 1.7.2 构建

我正在开发我的第一个项目,该项目使用 dojo 1.7.2 组件,并且只需要一个垂直滑块小部件。我能够创建一个自定义构建,它应该只包含我声明的依赖项所需的模块。使用以下构建配置文件,命令C:\dojo-release-1.7.2-src\util\buildscripts>build -p profiles/km.admin.dashboard.profile.js -r生成的 release/dojo/dojo.js.uncompressed.js 为 796kb,而 release/dojo/dojo.js 为 236kb。有什么办法可以排除更多不需要的模块来减小文件大小?比如我刚刚打开了release/dojo/dojo.js.uncompressed.js,看了一眼,里面有一个dojo/json包,我没有用任何json。我该如何排除它?谢谢你。

0 投票
1 回答
993 浏览

dojo - 在 dojo 1.7.2 中进行自定义构建

我需要一些关于我的 Dojo 1.7.2 自定义构建的帮助 - 构建工作正常,但在浏览器中返回错误。

这是我的个人资料文件:

}

我认为我不需要添加“digit.registry”——生成的 dojo.js 文件无论有没有它都不会改变。因为我使用了 digit.byId,所以我使它成为一个依赖项

这是我的构建方式:

然后,我将生成的 dojo.js 包含在我的 html 代码中。当页面加载时,javascript 控制台在尝试使用 digit.byId 执行某些操作时显示错误“_5c4 不是函数”。

当我从 ajax.googleapis.com 加载完整的 Dojo 时,一切正常。

我也应该在 html 中包含 ../dijit/dijit.js 吗?

0 投票
2 回答
2573 浏览

dojo - Dojo 1.7 自定义构建 - 如何从发布文件夹中删除未使用的文件

我已使用以下 (1.7) 自定义构建配置文件来构建我的发布文件夹。

在我的 Web 应用程序中,我只使用了两个组件,一个是来自“dijit”包的 Button,另一个是来自“dojox”的 TimeSpinner。因此,我已将这两个组件包含在“dojo/dojo.js”文件中,它按我预期的方式工作。

但发布文件夹包含文件夹“dojo”、“dijit”和“dojox”以及很多文件。

大多数组件没有在我的 Web 应用程序中使用,但它们的文件存在于发布文件夹中。即使它们不会被加载到浏览器中(因为 AMD),我也不希望在我的发布文件夹中有这样的文件。

在我的颠覆中维护如此大量的文件是不必要的。

所以,我的问题如下:

  1. 如何从发布文件夹中删除“.uncompressed.js”文件?
  2. 如何从发布文件夹中删除未使用组件的文件、CSS、模板?

请帮我...

0 投票
1 回答
352 浏览

dojo - 自定义 Dojo 构建的字符串问题

试图弄清楚为什么我似乎无法在我的 dojo 构建中实习字符串。我的图层文件已正确创建,但与每个单独的 dijit 关联的代码未正确实习。

这是构建输出的一部分,说明了它失败的地方:

错误:内部错误:非法字符

看起来优化失败了,因为模板没有正确添加到 js 文件中。这是 html 被实习后 js 的样子。您无法从输出中看出,但在 javascript 的末尾添加了一堆特殊字符。

htm 文件非常简单,所以我认为这不是我问题的根源。

有什么建议么?

0 投票
1 回答
1285 浏览

dojo - Dojo Custom Build 1.6 到单个文件中

我在尝试在 Dojo 上创建自定义构建时遇到问题,我什至不知道这是否可能是我想要的..

我想要一个“单个 js 文件”加载我在应用程序中使用的所有组件。所以它不会加载几个文件,只加载一个包含我需要的文件,或者至少只加载我需要的文件。

据我所知,我需要为此构建创建一个配置文件,这是我使用的配置文件(配置文件文件夹中的文件,例如:test.profiles.js)。

我是这样运行的: > build.bat profile=test action=release

如果我找到 dojo -> dojo、dijit、dojox 文件夹和 dojo -> test_dojo.js,这会在里面生成文件夹“release”

我将发布的内容复制到应用程序中并替换 html 文件中的脚本标记。

但得到错误:“dojo 未在第 14 行定义”

如果我尝试加载道场然后这个文件:

我调试应用程序并得到它正在尝试加载多个文件(就像以前一样)并得到诸如“无法加载'dijit.form.Form';最后尝试'../dijit/form/Form.js'之类的错误"

这可能是一个基本的问题,我对 dojo 和自定义构建的东西很陌生。

我是否有正确的个人资料或这里可能有什么问题,我做错了什么。

0 投票
1 回答
1974 浏览

dojo - dojo 的最低构建配置是什么样的?

我研究了构建教程,找到了web 构建(仅限 1.7.2),并测试了几个示例 - 但是,我找不到构建系统的简单解释。

假设我的应用是一个网页:

Dojo SDK 位于 ./lib/ 中,Main.js 包含 Dojo 配置 + 应用启动:

我现在的问题很简单:如何从我所有的 Dojo/AMD 内容中创建一个脚本文件?我只想更换

与单

让构建系统在这方面工作似乎有些不重要。它要么尝试将 ./App/ 中的所有文件转换为 AMD 模块(这还不是我想要的 ..),要么无法找到 App/Main。我尝试构建一个构建配置文件(app.profile.js),但我不明白这一点,只是它增加了(IMO 不必要的)复杂性。如何使构建系统仅连接我的 App/Main.js 包括。依赖项?

任何有关理解构建系统的更好教程的提示也值得赞赏。