问题描述
我想在Sapper中禁用类似SPA的导航功能(如果这样做是对的,请不要进入讨论)。我遵循了https://stackoverflow.com/a/58645471/205747的建议,并注释掉了client.js中的所有内容。
这满足了我的以下要求:
[x] HTTP navigation;
[x] HTML composition achieved with svelte components;
[x] CSS classed from all components are extracted to single place;
但不满足最后一个要求:
[ ] DOM manipulation logic is handled by svelte;
所以问题是-我该如何禁用类似SPA的导航以支持HTTP导航,而dom操作将由Sapper / svelte处理?
换个角度来看-我希望svelte / sapper的行为类似于reacts的html的renderToStaticmarkup,但仍采用旧的jquery方法(由svelte处理)中的dom操作。
编辑:我以https://github.com/beewee22/sapper-template-typescript模板为起点。
谢谢!
解决方法
Sapper现在不支持该功能。您必须构建一个自定义版本的Sapper。您可能可以通过在init_router
rnutime/src/app/app.ts
注释掉来完成此操作