1. ホーム
  2. node.js

[解決済み】Node.jsで現在のオペレーティングシステムを判断する方法

2022-03-25 03:42:43

質問

あるプラットフォームで開発する際に使用するnodeシェルスクリプトをいくつか書いています。MacとWindowsの両方の開発者がいます。あるインスタンスでは.shファイルを、別のインスタンスでは.batを実行するために、Nodeでチェックすることができる変数はあるでしょうか?

どのように解決するのですか?

使用する変数は process.platform

Macでは、変数に darwin . Windows では、次のように設定されます。 win32 (64ビット版でも)。

現在可能な値 があります。

  • aix
  • darwin
  • freebsd
  • linux
  • openbsd
  • sunos
  • win32
  • android (リンク先では実験中)

これをjakeFileの先頭に設定しただけです。

var isWin = process.platform === "win32";