关于Project.toml的疑问


大家好,新人最近尝试最近写包,也看了一些文档,但还是有些问题不是很明白。关于Project.toml我自己 的一些理解是,[deps]activate .后通过add添加依赖项到Project.toml中的,[compat]是我自己手写的。我的问题主要是:(1)[extras]这个选项是什么意思?可不可以理解为推荐安装的包?我看别人的项目里好像是test所需要的包;(2)[targets]我就更加不明白了,是直接设置额外包的名字吗?

欢迎欢迎 :clap:t2::clap:t2::clap:t2:

这里可以指定一些额外的包,别人用你这个包的时候不会直接install,但是你在跑test(还有别的用途嘛?我还没见过…)的时候,会自动install。

目前 [targets] 下,就 test 这一个最常见,后面跟的这个list里,可以指定你跑 ]test 的时候,会用到哪些除了 [deps] 之外的包(这些包通过前面的 [extras] 指定了 id)。

切记, [targets][extras] 是配合使用的,我自己之前经常犯的一个错是,只在 [extras]里指定了 包以及起对应的 id,但是忘了再在 [targets]下的 test 里指定。

3 个赞

谢谢大佬,学到了