Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 4.27 KB

README-CN.md

File metadata and controls

52 lines (36 loc) · 4.27 KB

📘 vite-plugin-react-pages

npm package

vite-plugin-react-pages(vite-pages)是一个由vite驱动的React应用框架,非常适用于以下场景:

  • 博客网站
  • 您的库或产品的文档网站
  • 您的React组件或库的storybook/demo/本地开发调试环境(类似于storybook.js

它提供了许多功能,帮助开发者快速构建React应用

  • 出色的开发体验。即使有很多页面,也可以在瞬间启动本地开发服务器。热模块替换与React和Mdx兼容,因此在编辑代码时可以即时获得反馈。
  • 基于文件系统的路由。遵循简单的文件系统路由约定,创建、定位和开发页面变得轻而易举。您无需担心路由配置。对于复杂的使用场景,您可以告诉vite-pages如何找到页面文件,以便vite-pages可以与任何项目文件结构配合使用。
  • 支持Mdx。您可以使用“普通的React”或Mdx编写内容。普通的React更灵活和可组合。而Mdx源码更可读、更容易编辑。您可以根据任务选择适当的格式。这些格式的内容可以像普通的ES Modules一样互相引用。
  • 强大的主题定制功能。Vite-pages本身不渲染任何具体的DOM节点。您可以使用主题来自定义页面上的任何内容。编写可共享和可配置的主题非常容易。如果您使用typescript,使用主题的时候将获得类型检查和智能感知。
  • 基于页面的自动代码拆分。访问者无需下载整个应用程序,只需在需要时加载页面数据。
  • 原生支持静态站点生成。通过在构建时将应用程序预渲染为HTML,用户可以在加载任何JS之前看到内容。有了这个功能,您可以将您的单页应用程序部署到GitHub Pages(它本来并不支持单页应用程序)。
  • 用于库文档的工具。Vite-pages提供了一些工具,以减少库作者的维护成本,并使他们的文档更容易阅读。

这个README的其他翻译版本

入门指南

在StackBlitz上在线体验

您可以在浏览器中体验这些示例项目,无需在本地安装任何东西!

本地初始化演示项目

  1. 初始化一个vite-pages项目(使用npm 7+):
    • 执行npm init vite-pages app-demo -- --template app以初始化应用项目,或者
    • 执行npm init vite-pages library-demo -- --template lib以初始化库项目,或者
    • 执行npm init vite-pages library-monorepo-demo -- --template lib-monorepo以初始化带有monorepo设置的库项目。
    • 如果您使用npm 6.x--template前面的额外双短横线应该删除。例如,npm init vite-pages app-demo --template app
  2. npm install
  3. npm run dev并与本地开发环境互动。
  4. npm run build
  5. npm run ssr。您可以在浏览器中禁用javascript,以验证它是否仍然可以渲染。

阅读文档

阅读vite-plugin-react-pages的文档