| ミックス | |
|---|---|
| 原作者 | アンソニー・グライムズ |
| 初回リリース | 2012年 (2012年) |
| 安定版リリース | 1.11.4 / 2021年3月16日[1] ( 2021-03-16 ) |
| 書かれた | エリクサー |
| プラットフォーム | アーラン |
| タイプ | ビルドツール |
| ライセンス | Apacheライセンス2.0 [2] |
| Webサイト | hexdocs.pm/mix/Mix.html |
Mixは、 Elixirプログラミング言語で書かれたアプリケーションをビルド自動化するツールです。[3] [4] Mixは、ClojureのLeiningenからインスピレーションを得たAnthony Grimesによって2012年に開発されました。その後まもなく、MixはElixirプログラミング言語自体に統合され、現在でもElixir言語を構成する6つのアプリケーションの1つとなっています。Mixは、Elixirソースコードの作成、コンパイル、テスト、そして依存関係の管理とElixirアプリケーションのデプロイのための機能を提供します。[5]
タスクを組み合わせる
Mixは、Elixirアプリケーションの作成、クリーン、ビルド、コンパイル、実行、テストを行うためのタスクを提供します。例えば、Mixは新しいhello_worldアプリケーションのような新しいElixirプロジェクトを作成するために使用できます。mix new hello_worldを実行すると、以下のようになります。
$ mix new hello_world
* README.md を作成
* .formatter.exs を作成
* .gitignore を作成
* mix.exs を作成
* config を作成
* config/config.exs を作成
* lib を作成
* lib/hello_world.ex を作成
* test を作成
* test/test_helper.exs を作成
* test/hello_world_test.exs を作成
Mixプロジェクトが正常に作成されました。
「mix」コマンドを使ってコンパイル、テストなどを行うことができます。
cd hello_world
ミックステスト
その他のコマンドについては、「mix help」を実行してください。
ミックスプロジェクト
Mixは、Mixプロジェクトで定義された情報を用いて、アプリケーションのコンパイル、ビルド、アセンブルを行います。慣例的に、この情報は通常、mix.exsという名前のElixirスクリプトファイルで管理されます。このファイルには、バージョン情報、依存関係、その他の設定情報が含まれる場合があります。
応用
ElixirビルドツールであるMixは、Erlang仮想マシン(Java仮想マシンや.NET共通言語ランタイムではなく)をターゲットとするアプリケーションで使用されます。[6] Mixは、Phoenixフレームワーク上に構築されたWebアプリケーションで使用されます。[7]
参照
参考文献
- ^ 「リリース - elixir-lang/elixir」 。 2020年4月25日閲覧– GitHub経由。
- ^ “elixir/LICENSE at master · elixir-lang/elixir · GitHub”. GitHub . 2022年10月23日.
- ^ 「テクノロジーレーダー | 2017年の新興テクノロジートレンド | ThoughtWorks」www.thoughtworks.com . 2018年5月8日閲覧。
- ^ 「Mix入門」elixir-lang.github.com . 2018年5月3日閲覧。
- ^ 「Mixを使ってElixirプロジェクトを整理する」Culttt . 2016年8月31日. 2018年5月3日閲覧。
- ^ 「Erlangランタイムシステム」。happi.github.io 。2018年5月3日閲覧。
- ^ 「Mix Tasks · Phoenix」. Phoenix . 2018年5月3日閲覧。
外部リンク
- 公式サイト
- GitHubのソースコード