gpt4 book ai didi

javascript - `goog.require` 的包含顺序是什么?

转载 作者:行者123 更新时间:2023-11-28 01:49:02 27 4
gpt4 key购买 nike

我到处搜索,似乎找不到这个问题的答案:Google 闭包编译器使用 goog.require 函数解析依赖项的顺序是什么。

示例:

goog.require('work.Utils');
goog.require('work.Languages');
goog.require('work.BrowserData');
goog.require('work.EventSystem');
goog.require('work.FileDescriptor');
goog.require('work.Environment');

这些在一个文件中都是必需的,并且按照它们相互使用的顺序完全相同。例如,work.BrowserData 使用work.Languages,但所有文件都使用work.Utils。因此,我不需要在每个文件中添加 work.Utils ,这样编译器就会先加载它,然后加载其余部分。

问题在于编译后包含顺序不同:

work.EventSystem
work.FileDescriptor
work.Environment
work.BrowserData
work.Languages
work.Utils

这意味着在执行点,两个文件都无法访问 work.Utils 并且 work.BrowserData 存在查找 work.Utils 的问题.

除了在每个文件中包含每个必需的文件(这对于大型库来说是一项繁琐的工作)之外,其他解决方案是什么(如果存在)。

谢谢。

最佳答案

如果其他文件需要 work.Utils,那么这些文件中应该需要它。

关于javascript - `goog.require` 的包含顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957002/

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