Edit this page

Migrate vike-cloudflare

Migrating from 0.1.x to 0.2.x

Make sure to upgrade vike to version >=0.4.227.

// vite.config.js
 
import { pages } from 'vike-cloudflare'
import { defineConfig } from 'vite'
 
export default defineConfig({
  plugins: [
    pages() 
  ]
})
// vite.config.ts
 
import { pages } from 'vike-cloudflare'
import { defineConfig } from 'vite'
 
export default defineConfig({
  plugins: [
    pages()
  ]
})
// +config.js
 
import vikeCloudflare from 'vike-cloudflare/config'
 
export default {
  extends: [
    // ...
    vikeCloudflare 
  ]
}
// +config.ts
 
import type { Config } from 'vike/types'
import vikeCloudflare from 'vike-cloudflare/config'
 
export default {
  extends: [
    // ...
    vikeCloudflare
  ]
} satisfies Config

If your are using Hono or Hattip, some additional modifications are required:

// vite.config.js
 
import devServer from '@hono/vite-dev-server'
import { pages } from 'vike-cloudflare'
import { defineConfig } from 'vite'
 
export default defineConfig({
  plugins: [
    devServer(/*...*/), 
    pages({
      server: {
        kind: 'hono', 
        entry: 'hono-entry.js'
      } 
    }) 
  ]
})
// vite.config.ts
 
import devServer from '@hono/vite-dev-server'
import { pages } from 'vike-cloudflare'
import { defineConfig } from 'vite'
 
export default defineConfig({
  plugins: [
    devServer(/*...*/),
    pages({
      server: {
        kind: 'hono',
        entry: 'hono-entry.ts'
      }
    })
  ]
})
// +config.js
 
import vikeCloudflare from 'vike-cloudflare/config'
 
export default {
  extends: [
    // ...
    vikeCloudflare 
  ],
  server: {
    entry: 'hono-entry.js'
  } 
}
// +config.ts
 
import type { Config } from 'vike/types'
import vikeCloudflare from 'vike-cloudflare/config'
 
export default {
  extends: [
    // ...
    vikeCloudflare
  ],
  server: {
    entry: 'hono-entry.ts'
  }
} satisfies Config
// package.json
 
{
  "scripts": {
    "dev": "vite",
    "dev": "vike dev",
    "build": "vite build"
    "build": "vike build"
  },
  "devDependencies": {
    "@hono/vite-cloudflare-pages": "^0.4.2",
    "@hono/vite-dev-server": "^0.17.0"
  }
}