【问题标题】:Svetle routing works in-app but not directly in browserSvetle 路由在应用内工作,但不能直接在浏览器中工作
【发布时间】:2021-02-15 20:31:03
【问题描述】:

我是一个真正的菜鸟,所以我希望我的问题不会冒犯任何人 :) 当我在应用程序内导航时,我在 Svelte 中的路由似乎工作正常,但当我将 url 直接插入浏览器时(得到 404)就不行了。我看到许多建议在 package.json 文件中添加“sirv public --single”的答案,我也这样做了,但问题仍然存在。

我怀疑我的汇总配置可能是问题所在,但不知道如何修复甚至验证此假设。我真的很感激任何帮助。谢谢!

【问题讨论】:

  • 当您在开发机器上本地运行应用程序时是否会发生这种情况(因为那样,添加 sirv public --single 应该可以完成这项工作。如果您的问题是关于在某些托管环境中运行它(例如在生产中) ,你必须在那里调整一些东西。
  • 这仅适用于 SSR,如果您只有 SPA,这将不起作用/无关紧要。

标签: routes svelte rollup


【解决方案1】:

通过将我的路由更改为使用基于哈希的路由的“svelte-spa-router”解决

【讨论】:

  • 这很酷,但是如果您不想要基于哈希的路由怎么办?
【解决方案2】:

svelte-router 库有同样的问题,我用svelte-navigator 替换它,它使用与svelte-router 相同的语法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 2020-09-01
    • 2021-07-14
    • 1970-01-01
    • 2020-07-10
    • 2014-03-27
    相关资源
    最近更新 更多