在配方中间运行配方

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 进程。