0

我最初在这里发布了这个问题,因为我认为这是一个错误,但我没有得到任何回应。

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

src/routes/test.svelte

<script>

    import { onMount } from 'svelte';

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

</script>

我没有FOO在控制台中看到......知道问题是什么吗?


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

4

1 回答 1

0

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

检查client.js文件有一个目标对象指向#sapper div,在模板html中,可能是你不小心修改了那里的东西

在您的客户端 js 中应该是这样的

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

sapper.start({
  target: document.querySelector('#sapper')
});
于 2020-01-18T18:26:18.153 回答