私はElixir
傘のプロジェクトを持っています。このプロジェクトの各アプリは、を使用して実行可能ファイルにコンパイルできますmix escript.build
。
アンブレラプロジェクトのルートからこのコマンドを実行しようとすると、次のエラーが発生します
** (RuntimeError) Trying to access Mix.Project.app_path for an umbrella project but umbrellas have no app
これが機能しない理由を理解しています。そこで、アンブレラプロジェクトのルートでカスタムミックスタスクを作成しようとしました。ルートにはlib
ディレクトリがないので、ディレクトリを追加して、その中にミックスタスクを作成しました。しかし、それはにリストされていませんmix help
。
アンブレラプロジェクトのルートでカスタムミックスタスクを定義するにはどうすればよいですか?
アンブレラプロジェクトにはコードがありません。これは、アンブレラ内のアプリケーションは、アンブレラ内にあるかどうかに関係なく機能するように設計されているためです。複数のアプリケーション間で共有されるタスクが必要な場合は、他のアプリケーションと同様に、傘下の通常のアプリケーション内でタスクを定義し、他の部分と同様に、タスクを使用する他のアプリケーションがそれに依存するようにする必要があります。コードの。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加