大家好,新人最近尝试最近写包,也看了一些文档,但还是有些问题不是很明白。关于Project.toml我自己 的一些理解是,
[deps]
是activate .
后通过add
添加依赖项到Project.toml中的,[compat]
是我自己手写的。我的问题主要是:(1)[extras]
这个选项是什么意思?可不可以理解为推荐安装的包?我看别人的项目里好像是test所需要的包;(2)[targets]
我就更加不明白了,是直接设置额外包的名字吗?
[deps]
是activate .
后通过add
添加依赖项到Project.toml中的,[compat]
是我自己手写的。我的问题主要是:(1)[extras]
这个选项是什么意思?可不可以理解为推荐安装的包?我看别人的项目里好像是test所需要的包;(2)[targets]
我就更加不明白了,是直接设置额外包的名字吗?
欢迎欢迎
这里可以指定一些额外的包,别人用你这个包的时候不会直接install,但是你在跑test(还有别的用途嘛?我还没见过…)的时候,会自动install。
目前 [targets]
下,就 test
这一个最常见,后面跟的这个list里,可以指定你跑 ]test
的时候,会用到哪些除了 [deps]
之外的包(这些包通过前面的 [extras]
指定了 id)。
切记, [targets]
和 [extras]
是配合使用的,我自己之前经常犯的一个错是,只在 [extras]
里指定了 包以及起对应的 id,但是忘了再在 [targets]
下的 test
里指定。
谢谢大佬,学到了