我有一个Elixir伞式项目。该项目中的每个应用程序都可以使用mix escript.build编译成可执行文件。我正在尝试从伞项目的根运行这个命令,并得到了以下错误
** (RuntimeError) Trying to access Mix.Project.app_path for an umbrella project因此,尝试在伞式项目的根创建一个自定义混合任务。由于根目录没有lib目录,所以我添加了一个目录,并在其中创建了一个混合任务。但这并没有出现在mix
原则上,我可以通过在aliases中定义以cmd开头的mix.exs来以混合任务的形式运行任何shell命令。但我在为空格,引用和反斜杠逃跑而挣扎。f4; do mix $t; donetwo spaces betweentwo spaces between
那么,如何将引用的字符串传递给更广泛地说,别名cmd目标是如何在shell运行之前处理的,或者是直