我在这里读通过家酿回购的代码库,特别是文件:如何判断哪个文件需要在这里?
我看到散落在众多的文件“要求”语句,例如在线路104(require 'tap'
)。问题是,我看到3个文件中的代码库名为tap.rb
:
Library/Homebrew/tap.rb
Library/Homebrew/cmd/tap.rb
Library/Homebrew/compat/tap.rb
在我看到Tap.fetch...
代码再往下,在Library/Homebrew/tap.rb
其中包含一个名为类方法命名Tap
类fetch
,所以我确信这是包含的正确文件。但可以想象,可能有数十个文件具有相同的文件名,并且其中多个文件可能具有相同的类方法。我的问题是,有没有办法告诉哪个Tap类正在被加载而没有查看每个文件?
更新:我想我有我的问题的答案(见下文)。
文件加载有'库/家酿/ tap.rb'。 'Library/Homebrew/cmd/tap.rb'包含处理'brew tap'命令的代码。当'tap'是在命令行中提供的Homebrew命令时,它被明确加载到[line 61](https://github.com/Homebrew/brew/blob/8518ffdee19c0c985e8631e836b78624e4926c7f/Library/Homebrew/brew.rb#L61) '酿造水龙头...')。 – axiac