gpt4 book ai didi

dojo - 如何告诉 Dojo 自定义构建有关外部库的信息?

转载 作者:行者123 更新时间:2023-12-03 03:28:54 28 4
gpt4 key购买 nike

在我的 Dojo 构建中,我引入了一些第三方库。

当我完成构建过程时,由于 ReferenceErrors,我收到了错误。

这很好。这是有道理的。

但是,我想告诉 Dojo 构建过程所引用的内容。本质上,这类似于将外部传递给闭包编译器。

因此,我的问题是:如何告诉 Dojo 构建过程它无法从我的代码库推断出的引用?

这里使用的是 Dojo 1.8

最佳答案

我自己也遇到了这个问题。现在我假设您提到的 ReferenceErrors 适用于浏览器对象,例如 navigatorwindowdocument 等。如果是这样,那么这是 Dojo 构建过程本身引入的问题,因为构建是由在 Rhino 内部运行的 dojo.js 执行的,其中未定义浏览器全局对象。这是一个 dojo/Rhino 错误,而不是闭包编译器错误,因此您无法将任何内容传递给闭包来更改此错误。例如,像这样的脚本

(function(){
window.alert("hello");
})();

如果你的dojo构建包含在dojo层中,将会破坏它。当 dojo AMD 加载器解析上述脚本的依赖关系时,它将运行函数体,从而导致引用错误,因为 Rhino 中不存在窗口。

要解决此问题,请将脚本包装为 AMD 模块

define([], function(){
window.alert("hello");
});

然后在 dojo 构建期间,AMD 加载器将执行函数体。

关于dojo - 如何告诉 Dojo 自定义构建有关外部库的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975814/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com