我在這裏讀通過家釀回購的代碼庫,特別是文件:如何判斷哪個文件需要在這裏?
我看到散落在衆多的文件「要求」語句,例如在線路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