问题标签 [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.
dojo - 加速 Dojo 构建
我们正在使用 Dojo 1.9 运行应用程序的构建,而构建本身花费了过多的时间来完成。大约 10-15 分钟。
无论如何,我们的应用程序并不庞大。也许150K LOC。没有什么花哨。此外,当使用 Node 在本地运行此构建时,只需不到一分钟。
但是,我们使用 Rhino 在具有大量空间和内存的 RHEL 服务器上运行构建。此外,任务是通过 Ant 调用的。
我们还使用 Shrinksafe 作为压缩机制,这也可能是问题所在。每次构建运行时,Shrinksafe 似乎都在压缩整个 Dojo 库(这是巨大的),这看起来很愚蠢。
我们能做些什么来加快速度吗?还是我们做错了什么?
javascript - 如何从 Dojo 的构建系统中排除文件?
我正在关注有关该主题的官方文档页面,但我无法将其配置为忽略.txt
文件。
我all.profile.js
在项目的根目录上有一个:
这是package.json
文件夹内部myapp
:
这myapp.profile.js
也是文件夹内的内容myapp
:
最后,这是文件夹结构:
构建工具运行良好,它读取并处理所有文件,但.txt
文件仍在发布目录中。
如果您发现我的逻辑或我如何配置构建系统有任何错误,请告诉我。我正在使用 Dojo 1.9.1。
提前致谢。
dojo - 是否可以在不将 dojo sdk 复制到项目中的情况下构建 dojo 自定义构建?
我想对我的 Dojo 项目进行自定义构建。例如,它位于D:/projects/myproject
,。我有 Dojo SDK 在D:/programs/dojo1.8
. 我想将 Dojo 和我的项目代码分开以独立于 Dojo 版本。
当我构建自定义包时,是否需要将 Dojo SDK 与主项目(即D:/projects/myproject/dojo
)放在同一文件夹中?或者我可以在一个完全不相关的文件夹中启动 Dojo 构建器,将我的项目指定package.js
为参数?
比如D:/programs/dojo1.8/buildscripts/build.bat --profile D:/projects/myproject/package.js
。如果是这样,我应该在文件中使用什么作为basePath
,releaseDir
和packages
选项package.js
?
javascript - 如何使 Dojo 开发保持高效并仍然使用 Dojo Build 进行部署?
我是 Dojo Build 实用程序的新手,用 Google 搜索我的手指已经麻木了,仍然对如何拥有高效的开发环境以及如何利用自定义构建的好处感到困惑。
我使用 MyEclipse 进行开发,使用 SVN 进行源代码控制,使用 WildFly 进行部署。我喜欢这种设置允许的快速原型制作。
断言:
- 我想使用 Dojo 构建来使我部署的应用程序更快。
- 我不想在开发时在每个小错误修复之间重建所有 Dojo。
- 我不想在部署之前手动更改我的 HTML 文件中的 dojo 路径。
- 我不想在每个项目中都有 Dojo 基础设施(Dojo、Dijit、Dojox、util)并多次存储在 SVN 中。
如果不打破上述断言之一,我似乎无法理解如何拥有一个高效的开发环境以及从开发到部署的平稳过渡。
非常欢迎您的建议和示例。:-)
谢谢你,戈登
javascript - 在 Dojo 中使用 Sizzle
我已经看到了一些关于在 dojo 中使用 Sizzle 作为选择器引擎的问题(将 dojo.query 替换为 Sizzle?),并且知道这是可能的,但似乎找不到任何关于如何去做的教程或信息。
我知道在您的 build.profile.js 文件中,您可以像这样选择选择器引擎:
但是我如何用嘶嘶声指向/替换“lite”或“acme”?
dojo - Dojo 自定义构建到多个文件
如何将 dojotoolkit 源构建到多个文件?我想将所有内容构建到 dojo-all.js、dijit-all.js、dojox-all.js 和一个包含 css 和图像的文件夹。
仅当您指定依赖项时,我才找到解决方案,但我不知道我将使用哪些模块,并且我想包含所有模块。
javascript - DOJOX 甘特图的 DOJO 自定义构建
我尝试使用以下配置文件为 DOJO(版本 1.9.3)创建一个 dojo 自定义构建。
它在发布文件夹中成功创建了 dojo.js 文件,但是当我尝试为其创建实例GanttChart
时失败并显示以下错误消息。
无法读取未定义的属性“甘特图”。
在调试时我发现,dojox 没有任何属性或方法 init。
有人可以帮我解决这个问题吗?
非常感谢。
javascript - Dojo 错误报告奇怪 - dojoBuild 错误地说“函数未定义”
超级奇怪的问题。基本上,一切工作正常的开发模式,但是当我通过 dojoBuild 运行它时,一个特定的模式有时工作,有时不工作。
如果不是,它说“未定义”不是一个函数,暗示“定义”是未定义的。但是,当我检查是否已定义“定义”时,我会成功返回一个函数。
这是相关模式的声明部分(在页面上使用了两次):
1 define([
2 "dojo",
3 "dojo/_base/declare",
4 "dojo/_base/lang",
5 "myapp/js/utils/globals"
13 ], function (
14 dojo,
15 declare,
16 lang,
17 globals
25 ) {
任何人都见过这个或知道可能发生的任何事情?更多文件会有帮助吗?
如果这也有帮助,这是我的个人资料。
cordova - 如何在 file:/// 协议 (Cordova/Phonegap) 下使用来自 dojo 的自定义构建
我使用 dojo 框架开发了一个 Web 应用程序。此应用程序必须由浏览器使用 file:/// 协议加载(它将成为适用于 Android/iPad 的 Cordova/Phonegap 应用程序)。index.html 文件如下所示:
头部:
正文部分:
它取自 IBM 课程(移动应用程序开发,第 1 部分:Android 上的 PhoneGap 和 Dojo Mobile)
所以有两个问题:
1) dojo 尝试加载模块但未能使用 file:/// 协议加载。需要 HTTP 协议。
2) 在 index.html 中,我使用了由 web builder 制作的定制版 dojo。此构建包含一个包含我需要的模块的文件。然而,这些模块必须是必需的,这使得框架尝试从不存在的文件中加载它们,尽管它们已经加载到大型自定义 dojo.js 中
可能有人知道如何解决这两个问题。
javascript - 从引导文件创建 Dojo 构建层,最好不要导出整个 Dojo 库
我有一个简单的 Dojo 1.8 AMD 网络应用程序。它有几个用于不同 MVC 视图的引导文件和 3 个自定义模块。我想构建两个引导文件以包含它们的相对依赖项。
文件结构
我想构建 2 个层文件,每个引导程序一个。每个都包含几个 Dijit 要求,用于视图中的声明性小部件,并form_run.js
使用自定义模块。
到目前为止,我有这个package.json
:
这对于tournament_organiser.profile.js
:
示例引导文件 ( form_run.js
):
如何告诉构建工具读取我的引导程序以找到必要的依赖项,并将它们全部捆绑到一个文件中?
此外,是否可以只输出构建的图层而不复制所有 Dojo Toolkit?在生产中,我使用 Google CDN 托管的 Dojo,因此只需要将我的层包含在页面中。
事实上,我更愿意将构建的层与源代码放在同一个文件夹中,然后在生产中加载层,在开发中加载原始文件。这是一个坏主意吗?
编辑:
我试过了:
但是收到很多警告和错误: http: //pastebin.com/Yqz5zhT1