asdf-vm/asdf
کاربرد:
این ابزار یک مدیر نسخه چندمنظوره و گسترشپذیر هست که بهت اجازه میده چندین نسخه از زبانها و ابزارهای مختلف مثل Ruby، Node.js، Elixir، Erlang و بیشتر رو روی یک سیستم مدیریت کنی بدون دردسر تداخل نسخهها ️
در چه شرایطی بهتره استفاده شود؟
وقتی توی پروژههای مختلف از نسخههای متفاوتی از یک زبان استفاده میکنی، یا وقتی توی تیم توسعه هستی و میخوای مطمئن بشی همه از نسخههای یکسان استفاده میکنن
همچنین عالیه برای محیطهای توسعهای که نیاز به سوئیچ سریع بین نسخهها دارن
چند مثال از موارد استفاده
- داشتن Node.js v16 برای یک پروژه قدیمی و Node.js v20 برای یک پروژه جدید روی همان ماشین
- استقرار خودکار نسخههای درست زبان با فایل .tool-versions در گیت
- تست کد در چندین نسخه از Ruby یا Elixir بدون نصب دستی هر نسخه
- مدیریت Erlang برای پروژههای Elixir که نیاز به نسخههای خاصی دارن ️
- ##version
- ##devops
- ##multi
- ##ruby
- ##nodejs
- ##elixir
- ##erlang
- ##tooling
- ##developer
- ##asdfvm
