⚠️

TeamsJS で Cannot read properties of undefined (reading 'fd') エラーになる

2024/10/23に公開

Teams JavaScript クライアント ライブラリ (TeamsJS) を 2.29.0 に上げたら突然動かなくなりました。

Uncaught TypeError: Cannot read properties of undefined (reading 'fd')
    at n20.useColors (@microsoft_teams-js.js?v=3fe307ba:1390:104)
    at Function.t14 (@microsoft_teams-js.js?v=3fe307ba:153:55)
    at @microsoft_teams-js.js?v=3fe307ba:1660:13

これは Vite プラグインの vite-plugin-env-compatible を使っていると発生します。このプラグインは import.meta.envprocess.env に変更してくれるものです。process.stderr.fd にアクセスしようとして stderr が undefined になっているのでコピーの不具合な感じがします。Jest は import.meta が使えないので必然的にこのプラグインを使うことになりますが、TeamsJS と競合するのであればちょっと使えないということになりそうです。

ひとまず Issue は上げました。

https://github.com/IndexXuan/vite-plugin-env-compatible/issues/18

Discussion