RoomOS でのトランスパイルの廃止
この変更には 2 つの理由があります。
-
より現代的な JavaScript エンジンが開発されたため、JavaScript のトランスパイルの必要性は技術として廃止されつつあります。
-
JavaScript コードの各部分をトランスパイルする必要があるという余分な手順がなくなり、JavaScript コードの展開と実行の読み込み時間が長くなります。
JavaScript とマクロのトランスパイル オプションを廃止するための私たちのアプローチは次のとおりです。
-
xAPI コマンドを使用してマクロを保存する場合、トランスパイル手順はデフォルトでオフになります。 したがって、xAPI からのすべてのレガシー マクロの使用では、トランスパイルが必要な場合、トランスパイル オプションを明示的に true に設定する必要があります。 この変更は、RoomOS 2025 年 5 月にリリースされる予定です 。
-
最終的には、RoomOS からトランスパイル機能を完全に削除する予定です。 このステップの正確なリリースはまだ完全には決定されていませんが、最初のフェーズが導入されてから約 6 か月後を検討する予定です。
展開では、RoomOS デバイスでこれを構成することで、マクロと JavaScript をすでに前方検証できます。 この移行はできるだけ早く実行することをお勧めします。
xConfiguration マクロ EvaluateTranspiled: オフ
これらの変更は、RoomOS のパフォーマンスを最大限に高め、JavaScript 拡張機能の展開を効率的かつ安全な方法で拡張できるようにするために行っています。
RoomOS の 5 月リリース後に EvaluateTranspiled を再びオンに設定することにした場合は、すべてのマクロを再度保存してトランスパイルできるようにします。
私たちの経験では、スクリプト内でトランスパイルを使用する主な方法は、xAPI JS モジュールをマクロに読み込む際に、 require オプションを使用するスクリプトの場合です。 この問題は、モジュールを定義するときに import オプションを使用すると簡単に軽減できます。
マクロの詳細については、 roomos.cisco.com をご覧ください。