如何在伞式项目的根目录下创建 Mix 任务?
How to create a Mix task at the root of an umbrella project?
我有一个 Elixir
总括项目。该项目中的每个应用程序都可以使用 mix escript.build
编译成可执行文件。
我正在尝试从 umbrella 项目的根目录中 运行 这个命令并得到以下错误
** (RuntimeError) Trying to access Mix.Project.app_path for an umbrella project but umbrellas have no app
我明白为什么这行不通了。因此尝试在伞式项目的根目录下创建自定义混合任务。由于根目录没有 lib
目录,我添加了一个目录并在其中创建了一个混合任务。但这没有列在 mix help
中。
如何在伞式项目的根目录定义自定义混合任务?
您的伞式项目没有代码。这是因为保护伞中的应用程序无论是否在保护伞内都可以正常工作。如果你想要一个跨多个应用程序共享的任务,你应该像其他任何应用程序一样在伞形的常规应用程序中定义它,并让使用该任务的其他应用程序依赖它,就像你对任何其他部分一样代码。
我有一个 Elixir
总括项目。该项目中的每个应用程序都可以使用 mix escript.build
编译成可执行文件。
我正在尝试从 umbrella 项目的根目录中 运行 这个命令并得到以下错误
** (RuntimeError) Trying to access Mix.Project.app_path for an umbrella project but umbrellas have no app
我明白为什么这行不通了。因此尝试在伞式项目的根目录下创建自定义混合任务。由于根目录没有 lib
目录,我添加了一个目录并在其中创建了一个混合任务。但这没有列在 mix help
中。
如何在伞式项目的根目录定义自定义混合任务?
您的伞式项目没有代码。这是因为保护伞中的应用程序无论是否在保护伞内都可以正常工作。如果你想要一个跨多个应用程序共享的任务,你应该像其他任何应用程序一样在伞形的常规应用程序中定义它,并让使用该任务的其他应用程序依赖它,就像你对任何其他部分一样代码。