对于根目录里有一个 identifier.nimble 文件的目录树,里面的那些模块被合称为一个 Nimble 包。 identifier.nimble 这个文件名里的 identifier 就是包的名称,必须是合法的 Nim 标识符。 对于没有与之关联的 .nimble 文件的模块,给它这么一个包名: unknown 。

包与包之间有了区分,就可以限制编译器输出的诊断信息的范围: 仅限当前项目里的包,或者仅限项目外部的包。