اطلاعات ثبت شده در Mixfile پروژه تاثیری بر روی نسخه زبان استفاده شده دارد؟

با درود خدمت دوستان گرامی . اطلاعات ثبت شده در Mixfile هیچ پروژه تاثیری بر روی نسخه زبان استفاده شده روی پروژه دارد ؟

به صورت مثال این اطلاعات را مشاهده کنید

  def project do
    [
      app: :name_api_gateway,
      version: "0.0.1",
      build_path: "../../_build",
      config_path: "../../config/config.exs",
      deps_path: "../../deps",
      lockfile: "../../mix.lock",
      elixir: "~> 1.4",
      elixirc_paths: elixirc_paths(Mix.env),
      start_permanent: Mix.env == :prod,
      aliases: aliases(),
      deps: deps()
    ]
  end

در بالا به صورت مثال نوشته است elixir: "~> 1.4", در صورتی که وقتی با ترمینالم وارد پروژه می شم نوشته است v1.6.4 . این اطلاعات فقط جنبه اطلاع رسانی دارد ؟ چون می خوام دستی اون رو تغییر بدم و به نسخه ای که هستم انتقال بدم .

با تشکر

بله ~> یا pessimistic operator اجازه استفاده همه version های کوچک تر از اصلی میده برای شما هر الیکسیر تا ۲.۰.۰ کار میکنه

semantic version سه قسمت داره

major.minor.patch

مثلا
2.3.1

major version اصلی ۲ که تغییر اصلی که با version سازگار نیست
۳ فرعی که با version قبل سازگار با تغییرات کوچک
۱ جزئی که تغییرات نامحسوس

1 پسندیده

سام عزیز این رو در مورد قطعه کد version مطرح کردید یا الکسیر elixir ورژن ؟

با این حساب پس من می تونم ورژن الکسیر خودمو هم بزارم روی 1.6.4 بجای ۱.۴ درسته ؟

elixir version

"~> 1.4"

یعنی هر version از ۱.۴ تا ۲.۰.۰ ولی نه خوده ۲.۰.۰
بله شما باید ا ۱.۶ بتونید کار کنید

1 پسندیده