Skip to content

Latest commit

 

History

History
93 lines (65 loc) · 3.15 KB

CHANGELOG.md

File metadata and controls

93 lines (65 loc) · 3.15 KB

@hono/vite-build

1.3.0

Minor Changes

  • #218 65e2f768a26d0665aaa05f60abf36bb66a6b6fa9 Thanks @chadxz! - Added a new Netlify Functions build adapter.

    This adapter can be imported from @hono/vite-build/netlify-functions and will compile your Hono app to comply with the requirements of the Netlify Functions runtime.

    • The default export will have the hono/netlify adapter applied to it.
    • A config object will be exported, setting the function path to '/*' and preferStatic to true.

    Please note, this is for the Netlify Functions runtime, not the Netlify Edge Functions runtime.

    Example:

    // vite.config.ts
    import { defineConfig } from 'vite'
    import devServer from '@hono/vite-dev-server'
    import build from '@hono/vite-build/netlify-functions'
    
    export default defineConfig({
      plugins: [
        devServer({
          entry: './src/index.ts',
        }),
        build({
          entry: './src/index.ts',
          output: 'functions/server/index.js',
        }),
      ],
    })

    If you also have a public/publish directory for your assets that should be published to the corresponding Netlify site, then after running a build, you would end up with a directory structure like:

    dist/
      functions/
        server/
          index.js
      publish/
        robots.txt
        ....
    

    then you can use a netlify.toml that looks like:

    # https://ntl.fyi/file-based-build-config
    [build]
    command = "vite build"
    functions = "dist/functions"
    publish = "dist/publish"

1.2.1

Patch Changes

1.2.0

Minor Changes

1.1.1

Patch Changes

1.1.0

Minor Changes

1.0.0

Major Changes