问题标签 [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.
javascript - 一个模块的 Dojo 构建失败:OPTIMIZER FAILED: InternalError: missing name after . 操作员
我正在使用 Dojo Build 工具成功构建我的项目。但是,我有一个模块squad_builder/Pilot
在包含它时会导致构建失败,并出现以下错误:
该模块在开发中运行良好,甚至通过 JS Lint 运行它,其中没有明显的错误,特别是与放错位置的“.”无关。我可以在任何地方看到。
这是模块的代码:
我一遍又一遍的代码,但我找不到任何似乎与我收到的错误消息相匹配的东西。有任何想法吗?
javascript - Dojo 构建 css 和自定义 javascript
我已经设置了一个使用三个dojo 小部件的html 页面,并且我正在尝试使用dojo 1.7.5 从它创建一个自定义构建。构建成功给我留下了一个 dojo.js,其中包含我需要使用此构建文件的文件:
我似乎无法找到答案的问题:
- 我正在使用 cssOptimize,我期望在其中导入所有使用的 css 文件的单个 css 文件。但是我找不到这样的文件。这是dojo压缩它的css的方式还是我的期望错误?如果是这样,我在哪里可以在我的发布文件夹中找到它?
- 我的 test.js 包含一个函数 test1() 如果我从我构建的 js 中调用它,它表明 test1 没有定义。我直接调用该函数而不使用dojo。我假设构建自定义 js 仅在它是使用声明的 dojo 类时才有效?
- 最后一个问题,我需要在构建中手动包含几个 dojo 文件,例如 dojo._firebug.firebug,因为在我的初始构建之后,它仍然使用 xhr 调用来获取这些文件。手动包含文件后,我仍然看到从 dojo 到特定资源的 xhr 调用:dojo/nls/dojo_ROOT 和 dijit/form/nls/validate.js。这些文件是在构建过程中创建的,因此不能包含在构建配置文件的依赖项中。任何人都对此事有任何想法,因为我希望在单个文件中分发 dojo。
我对dojo构建系统相当陌生,并且(尤其是)所以也许我期待dojo构建系统不是为了做的事情,或者如果任何提示或建议不仅仅是欢迎。
干杯!
测试.js:
索引.php:
javascript - 使用 Dojo Build 时,i18n getLocalization 在第一次调用时返回 undefined
我最近观察到我的 dojo 应用程序的构建版本出现了一些奇怪的行为。一些按钮具有“未定义”标签。这种行为只存在于 Dojo Build 构建的版本中。
经过精确检查,第一次调用返回“未定义”,随后的调用返回正确的消息对象。
然而,为了让事情变得更有趣,在同一个 'require' 中的后续调用仍然返回 undefined。因此,在 Firebug 控制台中执行以下代码:
在第一次调用时打印“未定义”,但在第二次调用时返回值。
我的nls/dialogs.js
:
我的nls/de/dialogs.js
:
如果没有构建,一切都会正常运行。这里可能是什么问题?是构建中的一些错误,还是某种预期的行为,我需要在使用构建时进行一些“额外”初始化?
我正在使用 Dojo 1.9.2。
dojo-build - 在 dojo 构建配置中设置包
我正在使用 dojo 1.10 并在创建构建时出现“缺少依赖项”错误。
我的profile.js:
我的 dojoConfig.js:
myModule.js 具有所需的依赖项,例如:
当我在命令行中使用 --dojoConfig dojoConfig.js 运行构建时,我得到了 f1 文件夹下但不是 f2 的模块的所有依赖项错误。我不知道为什么它可以为 f2 而不是 f1 设置路径别名,是因为 myModule 在 f1 内吗?
任何建议或讨论将不胜感激!
error-handling - 允许 Dojo require() 失败
我有一个 require 语句,它加载到我用 Dojo 构建的层中。我希望能够测试我的代码,而不必每次都构建我的 Dojo 源代码。但是,如果我不构建并且调用了 require 语句,则会失败并出现 404 错误。
有什么办法可以捕捉到这个 404 错误并让它失败?
javascript - 如果有条件地使用 require 在一个层中加载另一个模块,该模块需要第一层中已经包含的模块,则 Dojo 构建问题
我有一个场景,我试图通过将所有内容添加到一个层来将 dojo 和我的应用程序构建到一个文件中。但是,在 dojo 的 gfx/render 中,渲染器是动态确定的,并且使用 require 语句来获取该渲染器的模块。因此,在构建之后,我的最终 js 文件中没有这些渲染模块。
当我加载最终的 js 文件时,它会尝试在其实际位置找到渲染。
如果我将这些文件原样添加到新层中,则会导致新问题。加载的渲染器模块在其依赖列表中定义了其他 dojo 模块,其中大部分已经包含在之前的最终 js 文件(第 1 层)中。
因此,这会导致大层。
可以使用什么解决方案来解决这个问题?
javascript - I've just compiled some dojo files together: How do I call a function inside the anonymous wrapper?
I'm compiling some of my dojo stuff for the first time today. Just for simplicity while fighting this beast, I compiled everything I had (except dojo.js) into this one file called all.js.
But in all.js, I have an entry point that's totally sealed in this anonymous function that I need to call, but it's not very obvious to me how to get at it.
Here's the start of the file:
and the part I'm interested in, on line 14798! How can I call CreateActivityEntryPoint?
Here's the part that comes after:
In my main page view, I just need to call the entry point. Previously it was simply on the window object, but not anymore! How do I call the Create.js file functions out of this "cache:" object?
I've tried:
but create is undefined, it seems.
javascript - DOJO Build如何创建图层?
我有以下用于 DOJO 自定义构建的配置文件(来自https://github.com/csnover/dojo-boilerplate的样板)。
我需要为我的自定义代码创建一个层,并将结果作为single .js
我的自定义代码的文件。
目前,代码获取所有文件custom
,并处理主题(缩小),但输出始终未连接。
我在这里做错了什么?
javascript - 如何从构建中排除 .js.map?
我需要从我的构建文件中排除结尾/包含
和
.js.uncompressed.js
我正在尝试使用一些regex
没有成功
我正在使用 DOJO 1.10。
我在这里做错了什么?
dojo - 如何制作“黑盒”库层中的构建配置文件参考模块?
这些教程让我开始使用 Dojo 构建系统。但是,在我的案例中,我留下了一个问题,该问题将决定部署完全构建的版本的可能性。教程可能解释了它,但我没有得到它。抱歉,如果是这样的话!
我使用一个位于 AMD 层内的库;让我们称之为blackboxLayer.js
。该层内有几个包,但我想如果只有一个包,问题将是相同的。因此,假设它blackboxLayer.js
包含一个名为 的包blackbox
,其中包含模块blackbox/A
和blackbox/B
. 为了确保事情很有趣,该层是可引导的。当然,它是封闭源代码的东西。
我的应用程序模块引用blackbox/A
或blackbox/B
. 如何让我的构建配置文件在该文件中而不是在目录中查找blackbox
包?blackboxLayer.js
感谢您的任何意见。:)