看完手册后,我仍然不清楚这两件事。两个都是目录,虽然.jl
让你认为一个是Julia源文件,但它不是,它是一个目录。两者似乎有相似的内容:
$ head METADATA.jl/README.md
This is the official METADATA repo for the Julia package manager. See [manual section](http://docs.julialang.org/en/latest/manual/packages/) on packages for how to use the package manager to install and develop packages.
...
$ head METADATA/README.md
This is the official METADATA repo for the Julia package manager. See [manual section](http://docs.julialang.org/en/latest/manual/packages/) on packages for how to use the package manager to install and develop packages.
文档中这样说:
派生主元数据存储库
或
从git克隆元数据://github.com/JuliaLang/METADATA.jl
并使用如下示例:
git remote add USERNAME https://github.com/USERNAME/METADATA.jl.git
^^
和
cd ~/.julia/v0.5/METADATA
所以我对这个术语感到困惑,因为文档似乎在有和没有.jl
的元数据之间切换。
大致说来,它们是一回事。在Github上,后缀.jl
强调这个repo是julia 包,这是一个名称约定。一般来说,一个普通的文件夹名不包含任何后缀,所以Github上的METADATA.jl
变成了本地机器上的METADATA
。
大多数Julia包在名称中有.jl
,但在库文件夹.julia/v0.x/
中,它们没有。例如,你可能在那里有一个Plots
文件夹用于Plots.jl
,等等。所以它们是一样的:METADATA
是库中METADATA.jl
存储库的文件夹。