Skip to content

Commit

Permalink
fix(vite): add file:// protocol to vite-node entry file path (nux…
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremyeo authored May 13, 2022
1 parent 2886dfd commit bd80d27
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions packages/vite/src/vite-node.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { pathToFileURL } from 'node:url'
import { createApp, createError, defineEventHandler, defineLazyEventHandler } from 'h3'
import { ViteNodeServer } from 'vite-node/server'
import fse from 'fs-extra'
Expand Down Expand Up @@ -97,12 +98,15 @@ export async function prepareDevServerEntry (ctx: ViteBuildContext) {
}
process.env.NUXT_VITE_NODE_OPTIONS = JSON.stringify(viteNodeServerOptions)

const serverResolvedPath = resolve(distDir, 'runtime/vite-node.mjs')
const manifestResolvedPath = resolve(distDir, 'runtime/client.manifest.mjs')

await fse.writeFile(
resolve(ctx.nuxt.options.buildDir, 'dist/server/server.mjs'),
`export { default } from ${JSON.stringify(resolve(distDir, 'runtime/vite-node.mjs'))}`
`export { default } from ${JSON.stringify(pathToFileURL(serverResolvedPath).href)}`
)
await fse.writeFile(
resolve(ctx.nuxt.options.buildDir, 'dist/server/client.manifest.mjs'),
`export { default } from ${JSON.stringify(resolve(distDir, 'runtime/client.manifest.mjs'))}`
`export { default } from ${JSON.stringify(pathToFileURL(manifestResolvedPath).href)}`
)
}

0 comments on commit bd80d27

Please sign in to comment.