نصب Elm¶
در این قسمت، فرآیند راهاندازی یک فایل اجرایی به نام elm را توضیح میدهیم. در ادامه، لینکهای نصب این فایل قرار دارند:
- ویندوز - فایل باینری
- مک اواس - فایل باینری
- لینوکس - راهنمای نصب
پس از اتمام نصب، ترمینال را در کامپیوتر خود باز کنید. ممکن است به نام cmd.exe یا Command Prompt در ویندوز شناخته شود.

با رفتن به دسکتاپ در ترمینال شروع کنید:
# Windows (but with <username> filled in with yours)
cd C:\Users\<username>\Desktop
# Mac and Linux
cd ~/Desktop
مرحله بعدی آشنا شدن با دستور elm است. من در یادگیری دستورات ترمینال بسیار مشکل داشتم، بنابراین سخت کار کردم تا دستور elm را آسان و کاربردی ارایه دهم. بیایید به چند سناریوی رایج بپردازیم.
elm init¶
این دستور، یک پروژه جدید Elm را در دایرکتوری فعلی ایجاد میکند:
سعی کنید این دستور را اجرا کنید تا یک فایل elm.json و یک دایرکتوری src/ ایجاد شود:
elm.jsonپروژه شما را توصیف میکند.src/شامل سورس کد پروژه است.
حالا سعی کنید فایلی به نام src/Main.elm در ویرایشگر کد ایجاد و کد نمونه را از برنامه دکمهها کپی کنید.
elm reactor¶
این دستور، به شما کمک میکند تا پروژه Elm را بدون درگیر شدن با ترمینال بسازید. کافی است آن را در دایرکتوری اصلی پروژه به شیوه زیر اجرا کنید:
با اجرای این دستور، یک سرور در نشانی http://localhost:8000 راهاندازی میشود. میتوانید هر فایل Elm را اجرا کنید تا ببینید چگونه کامپایل میشود. دستور elm reactor را اجرا کنید، به لینک localhost:8000 بروید و سعی کنید فایل src/Main.elm را بررسی کنید!
elm make¶
این دستور، سورس کد Elm را به جاوااسکریپت کامپایل میکند:
# Create an index.html file that you can open in your browser.
elm make src/Main.elm
# Create an optimized JS file to embed in a custom HTML document.
elm make src/Main.elm --optimize --output=elm.js
سعی کنید این دستورات را بر روی فایل src/Main.elm اجرا کنید.
این روش، متداولترین شیوه برای کامپایل سورس کد Elm است. زمانی که مدیریت پروژه با elm reactor دشوار میشود، استفاده از این روش پیشنهاد میشود.
این دستور، پیامهای مشابهی را تولید میکند که در ویرایشگر آنلاین و elm reactor مشاهده کردهاید. سالها کار در این زمینه انجام شده است، اما اگر پیام غیر مربوطی مشاهده کردید، لطفا آن را در صفحه کاتالوگ پیام خطا گزارش دهید. همیشه امکان بهبود وجود دارد!
elm install¶
بستههای Elm در وبسایت package.elm-lang.org قرار دارند.
فرض کنید میخواهید برای انجام برخی درخواستهای HTTP از بستههای elm/http و elm/json استفاده کنید. این بستهها را میتوانید با استفاده از دستورات زیر در پروژه خود نصب کنید:
این دستورات، با افزودن و مدیریت وابستگیها در فایل elm.json، امکان استفاده از آنها را برای شما فراهم میکنند. این کار به شما اجازه میدهد که با فراخوانی import Http در فایل سورس کد پروژه، از توابعی مانند Http.get استفاده کنید.
نکات و ترفندها¶
اول، نگران به خاطر سپردن تمام این موارد نباشید!
همیشه میتوانید دستور elm --help را اجرا کنید تا یک نمای کلی از قابلیتهای elm به دست آورید.
همچنین میتوانید دستوراتی مانند elm make --help و elm repl --help را اجرا کنید تا نکاتی درباره یک دستور خاص به دست آورید. اگر میخواهید بررسی کنید که کدام پرچمها در دسترس هستند و چه کاری انجام میدهند، این روش خوبی است.
دوم، نگران نباشید اگر کار در ترمینال مدتی برای شما طول بکشد!
بیش از یک دهه است که از آن استفاده میکنم و هنوز هم نمیتوانم به خاطر بسپارم که چگونه فایلها را فشرده کنم یاتمام فایلهای Elm را در یک دایرکتوری پیدا کنم. هنوز هم بسیاری از چیزها را جستجو میکنم!
یادداشت مترجم
استفاده از فایل باینری Elm که به صورت global در سیستم عامل نصب میشود، شاید گزینه مناسبی برای مدیریت پروژه نباشد. در این صورت، میتوانید از پروژه elm-tooling برای دانلود و نصب کامپایلر همراه با سایر ابزارهای کاربردی استفاده کنید. یکی از مهمترین قابلیتهای این پروژه، در اختیار گذاشتن نسخههای مختلف از کامپایلر و ابزارهای کاربردی به صورت جداگانه برای هر پروژه Elm است که فرآیند مدیریت پروژه را آسان میکند. این ابزارها عبارتند از:
elm-format- قالببندی خودکار کد بدون تنظیمات اولیه همراه با استاندارد واحد
elm-json- مدیریت بستهها و وابستگیهای نرمافزاری
elm-test-rs- اجرای سریع آزمون کد