Środowiska uruchomieniowe monday code
monday code obsługuje wiele języków programowania dzięki środowiskom uruchomieniowym.
Środowiska uruchomieniowe konfiguruje się w pliku .mondaycoderc w katalogu głównym aplikacji. Plik określa język i jego wersję wymagane do uruchomienia aplikacji.
Po utworzeniu pliku monday code odczytuje jego zawartość i konfiguruje środowisko zgodnie z ustawionym środowiskiem uruchomieniowym.
Obsługiwane środowiska uruchomieniowe
Obsługujemy następujące środowiska uruchomieniowe*:
| Język | Wersje |
|---|---|
| Python | 3.10.x, 3.11.x, 3.12.x |
| Java | 8, 11, 17, 21 |
| Go | 1.x.x |
| PHP | 8.1.x, 8.2.x, 8.3.x |
| Ruby | 3.1.x, 3.2.x, 3.3.x |
| Node.js | 18.x.x, 20.x.x, 22.x.x |
| .NET Core | 6.x, 8.x |
*Lista może ulec zmianie. Aktualny wykaz znajdziesz w schemacie.
Jak to działa
Utwórz plik .mondaycoderc
Wykonaj poniższe kroki, aby utworzyć plik .mondaycoderc:
-
Otwórz terminal i przejdź do katalogu głównego projektu.
-
Użyj edytora tekstu lub narzędzia wiersza poleceń, aby utworzyć nowy plik.
-
Nazwij plik
.mondaycoderc. -
Dodaj do pliku wymagane opcje konfiguracji. Zapisz je w formacie JSON i uwzględnij następujące właściwości:
| Właściwość | Opis | Typ |
|---|---|---|
RUNTIME |
Nazwa języka programowania | String |
RUNTIME_VERSION |
Wersja języka programowania | String |
Walidacja
CLI sprawdzi podane właściwości zgodnie z tym schematem. Jeśli podasz nieprawidłowe lub nieobsługiwane środowisko uruchomieniowe, pojawi się komunikat o błędzie z listą obsługiwanych środowisk. Kod nie zostanie wdrożony.
Możesz sprawdzić poprawność pliku .mondaycoderc, aby uniknąć błędów konfiguracji.
Przykładowe konfiguracje
Poniżej znajdziesz przykłady konfiguracji, które możesz dodać do pliku .mondaycoderc:
{
"RUNTIME": "Python",
"RUNTIME_VERSION": "3.10.1"
}
{
"RUNTIME": "Java",
"RUNTIME_VERSION": "17"
}
{
"RUNTIME": "Go",
"RUNTIME_VERSION": "1.18.0"
}
{
"RUNTIME": "PHP",
"RUNTIME_VERSION": "8.1.0"
}
{
"RUNTIME": "Ruby",
"RUNTIME_VERSION": "3.1.2"
}
{
"RUNTIME": "Node.js",
"RUNTIME_VERSION": "18.13.0"
}
{
"RUNTIME": "NETCore",
"RUNTIME_VERSION": "6.0"
}