在配方中间运行配方
just
不支持在配方的中间运行另一个配方,但你可以在一个配方的中间递归调用 just
。例如以下 justfile
:
a:
echo 'A!'
b: a
echo 'B start!'
just c
echo 'B end!'
c:
echo 'C!'
…运行 b 输出:
$ just b
echo 'A!'
A!
echo 'B start!'
B start!
echo 'C!'
C!
echo 'B end!'
B end!
这有局限性,因为配方 c
是以一个全新的 just
调用来运行的,赋值将被重新计算,依赖可能会运行两次,命令行参数不会被传入到子 just
进程。