solidjs GitHub avatar

filesystem-routing

solidjs

一个与路由器无关的文件系统路由库,扫描目录、应用文件名约定并生成中立的路由清单,可供任何路由或打包工具使用。

Stars

5

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

MIT

最近更新

2026-07-27

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它将文件扫描逻辑与具体路由或打包工具解耦,提供可插拔的约定系统和中性清单,支持代码分割、热更新和类型化路由,跨框架复用。

适合谁使用

  • 构建文件系统路由的框架开发者
  • 希望理解或自定义路由的 SolidStart / Remix 用户
  • 将文件路由集成到自定义打包工具的库维护者
  • 需要独立、约定无关的路由清单生成器的开发者

典型使用场景

  • 为任何 JavaScript 框架(Solid、React、Vue、Svelte)构建基于文件的路由
  • 在不同打包工具(Vite、webpack、Rollup)间复用同一套路由约定
  • 为 Solid Router 生成类型安全的路由元组(literal tuple)
  • 创建自定义文件名约定或模块约定,满足项目特定需求

项目优势

  • 核心与路由器无关,从不导入任何框架代码;适配器独立且简洁(Solid Router 约30行)。
  • 可插拔的约定系统:内置嵌套式(SolidStart 风格)和扁平式(Remix 风格)约定,并通过 toPath/toRoute 钩子轻松定制。
  • 类型生成功能:为类型安全的路径编写 literal tuple 声明,文件变动时自动重新生成。
  • Vite 适配器开箱支持每个路由模块的动态代码分割、热更新和构建入口管理。

使用前须知

  • 仅提供清单生成;实际的请求分发和服务端处理需由消费框架自行实现。
  • HTTP 方法支持需显式开启,核心不处理服务端请求。
  • 不接收 Remix 的可选静态段语法(如 (en).about.tsx),因为中性模式语言中无对应表示。

README 快速开始

Usage with Solid Router and Vite

项目描述

Universal Filesystem routing plugin for Vite

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
vercel-labs
精选
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

开发者工具代码质量与构建
1,985
Jakubantalik
精选
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI 与机器学习AI 智能体
1,191