Jak określić bieżący system operacyjny za pomocą Node.js.
Piszę kilka skryptów powłoki węzła do wykorzystania podczas tworzenia na platformie. Mamy zarówno programistów Mac, jak i programistów Windows. Czy istnieje zmienna, którą mogę sprawdzić w węźle, aby uruchomić plik .sh w jednej instancji i .bat w drugiej?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
10 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Na Macu zmienna zwraca . W systemie Windows zwraca (nawet w wersji 64-bitowej).
Aktualne możliwe wartości
https://nodejs.org/api/process ... tform
:
Po prostu umieściłem to na górze mojego pliku jakeFile:
Anonimowy użytkownik
Potwierdzenie od:
Na moim komputerze z systemem Windows 10 zgłasza następujące informacje:
Możesz przeczytać pełną dokumentację tutaj:
https://nodejs.org/api/os.html#os_os_type
https://nodejs.org/api/os.html#os_os_type
Anonimowy użytkownik
Potwierdzenie od:
W 4:
https://nodejs.org/dist/latest ... tform
https://nodejs.org/dist/latest ... tform
lub V5:
https://nodejs.org/dist/latest ... tform
https://nodejs.org/dist/latest ... tform
os.platform()
>
Zwraca platformę systemu operacyjnego. Możliwe wartości to „darwin”, „freebsd”, „linux”, „sunos” lub „win32”. Zwraca wartość process.platform.
Anonimowy użytkownik
Potwierdzenie od:
Proces
>
OS
>
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Modyfikator i służy do dopasowywania bez uwzględniania wielkości liter.
Anonimowy użytkownik
Potwierdzenie od:
posługiwać się
(patrz szczegóły
tutaj
https://coderwall.com/p/0eds7q
)
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Zastąpić
process.platform == 'win32'
od
stały OS = require ('os');
os.platform() == 'win32';