pants buildtool中,'advanced'选项和常规选项有什么区别?

In the pants buildtool, what is the difference between 'advanced' options and regular options?

当您 运行 ./pants 没有选项时,您会得到帮助:

$ ./pants help
Pants 0.0.32 https://pypi.python.org/pypi/pantsbuild.pants/0.0.32

Usage:
  ./pants [option ...] [goal ...] [target...]  Attempt the specified goals.
  ./pants help                                 Get help.
  ./pants help [goal]                          Get help for a goal.
  ./pants help-advanced [goal]                 Get help for a goal's advanced options.
  ./pants help-all                             Get help for all goals.
  ./pants goals                                List all installed goals.

我注意到您也可以通过 --help-advanced 标志看到它们。

为什么其中一些标记为“(高级)”?

(ADVANCED)
--pants-bootstrapdir <dir>
                        Use this dir for global cache. (default:
                        /Users/zundel/.cache/pants)
(ADVANCED)
--pants-configdir <dir>
                        Use this dir for global config files. (default:
                        /Users/zundel/.config/pants)

高级选项不适用于命令行,因此通常不会显示在传统的 (-h,--help) 命令行帮助中。如果这些选项需要与裤子标准默认值不同,则这些选项旨在在该存储库的 pants.ini 配置文件中为使用裤子的存储库全局设置一次。这些针对 pants.ini 的选项的帮助显示在命令行上这一事实绝对是奇怪的,从某种意义上说,为这些选项提供文档是一种妥协的便利。

因此,对于只有一个或两个用户的小型存储库,"advanced" 可能比许多开发人员使用的大型存储库更加用词不当。在小的情况下,很可能两个开发者都需要在该回购中使用裤子的过程中设置或调整他们的回购的 pants.ini。在有许多开发人员的大型回购案例中,更可能很少有开发人员会调整 pants.ini,因此对于那种回购中的普通裤子用户来说,这些选项确实是 "advanced" 并且几乎从来没有用过。