Но во время билда ругается . что window is undefined. хотя я явно указал optional chaining
Связано ли это, может, с тем, что код переводится в es5 синтаксис? Просто если поставить typeof window !== undefined, то тогда все работает
djEban, опшинал чейнинг работает только для существующих переменных, но на сервере переменной window в принципе нет, она не объявлена, поэтому возникает ошибка.
const undefinedVar = undefined ;
if (undefinedVar) console.log("этот консоль лог никогда не будет выполнен")
if (variableThatWasNotDefined) console.log("variableThatWasNotDefined не была объявлена, поэтому будет ошибка")