logo
  • 指南
  • 配置
  • 插件
  • API
  • 示例
  • 社区
  • Modern.js 2.x 文档
  • 简体中文
    • 简体中文
    • English
    • 命令
      文件约定
      src/
      App.[tj]sx
      entry.[tj]s
      entry.server.[tj]sx
      modern.runtime.[tj]s
      routes/
      *.[server|node].[tj]sx
      api/
      lambda/*.[tj]s
      server/
      modern.server.[tj]s
      shared/
      config/
      html/
      favicon.*
      icon.*
      mock/
      public/
      upload/
      modern.config.[tj]s
      运行时
      Core
      createRoot
      render
      Router
      router
      SSR
      NoSSR
      renderStreaming
      renderString
      createRequestHandler
      BFF
      useHonoContext
      Utility
      CSS-In-JS API
      Head
      loadable
      📝 编辑此页面
      上一页mock/下一页upload/

      #public/

      public/ 目录中可以放置任意格式的静态资源文件,文件会被服务端部署到对应的应用域名下。

      #说明

      文件路由基于目录结构的约定,其中,public/ 为根目录,对应 Web 应用根路径。

      例如 config/public/sdk/index.js 文件,在部署后将会被部署在 ${domain}/sdk/index.js 下。

      #场景

      例如 robots.txt,auth.xml 等第三方系统需要的认证文件。

      或者是给其他业务方(要求路由不变)的 SDK,也可以是无需入口的 HTML 文件等。

      Info

      对于需要在源码中通过 import 引用的静态资源(比如 SVG 图片),建议放到 src/assets 目录下进行管理。

      #代码压缩

      如果目录下的文件是一个 .js 文件,在生产环境构建时,会自动对其进行代码压缩。

      如果该文件以 .min.js 结尾,则不会经过代码压缩处理。