Open hewelt opened 11 months ago
any updates?
A quick workaround is disabling the Navigator API in Node v21 with --no-experimental-global-navigator
: https://nodejs.org/api/globals.html#navigator
Is there any update regarding this? It's not working in the SSR case Node - 21.6.2
this bug is literally keeping me up at night, so annoying, please fix
+1 I've also experienced this crash
A quick workaround is disabling the Navigator API in Node v21 with
--no-experimental-global-navigator
: https://nodejs.org/api/globals.html#navigator
This was the solution to ReferenceError: document is not defined
.
Node LTS enabled this partial implementation of the navigator API, which causes the Lottie module to think it's in the browser.
We added this with a temporary environment variable
NODE_OPTIONS="--no-experimental-global-navigator"
🙇 thanks @joeduncan
Tell us about your environment Node v21.2.0
Browser and Browser Version: n/a
After Effects Version:
n/a
What did you do? Please explain the steps you took before you encountered the problem.
I'm running
remix serve
command which starts my web application's runtime.What did you expect to happen?
I expected the lottie-web code not to rely on
typeof navigator
to determine environmentWhat actually happened? Please include as much relevant detail as possible.
The code breaks because
lottie.js
checks fortypeof navigator
. This won't work anymore with Node.js v21+, because it's implementednavigator
API. A discussion about other problems with it here.The are many solutions options; one would be to find a more universal way to distinguish between environments, two - to check for
document
. 🙇🏻