如何防止 sveltekit 将我的组件视为路线?

Rom*_*kyi 1 sveltekit

据我了解,要在 sveltekit 中创建路线,您需要遵循以下规则:

  • src/routes在文件夹内创建文件
  • 根据所需的路径命名它们

如果我需要一条路线,比如https://example.com/users/:userId我需要在目录[user-id].svelte中创建一个文件src/routes/users/。天气晴朗。

但。

如果我希望所有与页面相关的组件都位于页面旁边怎么办?

我会做这样的事情

- src/
  - routes/
    - users/
      - components/
        - avatar.svelte
      [user-id].svelte
Run Code Online (Sandbox Code Playgroud)

现在,我可以使用这个组件作为路线(例如https://example.com/users/components/avatar)。

如何防止这种情况发生?我不希望我的组件被视为路线

mrk*_*shi 6

注意:以下答案包含 SvelteKit 1.0 版本之前的过时信息。从v1.0.0-next-406开始,发布了经过彻底修改的文件系统路由器,这极大地改变了事情。对于这个问题,特别是,默认情况下组件不再被视为路由\xe2\x80\x94路由现在是特别标记的组件,因此我们不会得到意外的路由。

\n

SvelteKit 会忽略前缀为 的文件和目录_,因此您可以将组件放在src/routes/users/_components/avatar.svelte.

\n