预期文件 `src/HijriConverter.jl` 存在于 `.../HijriConverter.jl` 的包 `HijriConverter`

Expected the file `src/HijriConverter.jl` to exist for package `HijriConverter` at `…/HijriConverter.jl`

我正在尝试将依赖项添加到我正在开发的包中,但出现以下错误:

(HijriConverter) pkg> add Parameters
    Updating registry at `~/.julia/registries/General.toml`
   Resolving package versions...
ERROR: expected the file `src/HijriConverter.jl` to exist for package `HijriConverter` at `/home/jafar_isbarov/Documents/projects/hijri/hijri-converter-julia-package/HijriConverter.jl`

将名为 HijriConverter 的文件添加到 src 文件夹确实可以解决问题。我有两个问题。

(1) 为什么我需要一个与包同名的文件?它应该有一定的内容吗? (2) 如果我添加那个文件,添加依赖,然后删除这个文件,会不会有问题?

谢谢。

要了解最小包要求,请尝试 运行 Pkg.generate,如下面的代码所示:

julia> Pkg.generate("MyPackage")
  Generating  project MyPackage:
    MyPackage\Project.toml
    MyPackage\src/MyPackage.jl
Dict{String, Base.UUID} with 1 entry:
  "MyPackage" => UUID("bad70bc4-3cf3-42bb-9f14-6b74ac64e2d7")

这是最小的文件布局:

shell> tree /F
C:.
└───MyPackage
    │   Project.toml
    │
    └───src
            MyPackage.jl

这是用一个简单的函数生成的模块内容:

shell> more MyPackage\src\MyPackage.jl
module MyPackage

greet() = print("Hello World!")

end # module

进一步阅读:https://pkgdocs.julialang.org/v1/creating-packages/