Dado que onMount() de Svelte es una función de ciclo de vida, parece que onMount() se llama una vez para cada componente.
Sin embargo, descubrí que onMount() se llama cada vez que modifico el código en Svelte REPL.
Por ejemplo, si modifica el código en Svelte MathJax REPL ,
y abre el inspector del navegador,
encontrará varios scripts del mismo atributo src que se agregan al DOM.
¿Esto solo ocurre en REPL, o también en la versión de producción?
En el REPL, cada vez que modifica el código, el componente se vuelve a montar porque ha cambiado y ahora debería mostrar un componente diferente.
En una aplicación de producción, esto no sucederá porque ya no está cambiando el código. Sin embargo, se llamará una vez por instancia de este componente:
<Component /> <Component /> <Component /> <Component /> el código anterior onMount en Component 4 veces porque tiene 4 instancias de él.