Svelte sapper - onMount 不开火

Svelte sapper - onMount not firing

我最初发布这个问题 here 因为我认为这是一个错误,但我没有收到任何回复。

基本上,onMount 没有在我的工兵路线中被调用。也许 sapper 在服务器最初呈现后没有为我的组件补水...

src/routes/test.svelte

<script>

    import { onMount } from 'svelte';

    onMount(() => {
        console.log("FOO")
    });

</script>

我在控制台中没有看到 FOO...知道问题出在哪里吗?


请注意,此代码在 this svelte repl(没有 sapper)上运行良好。

感谢 @artur-sim 解决了问题:

Check client.js file there is a target object pointing to #sapper div, in template html, may be you some how accidentally modified something there

in your client js shoud be like this

import * as sapper from '@sapper/app';

sapper.start({
  target: document.querySelector('#sapper')
});