Vite+SvelteKit 构建失败

Byt*_*ime 5 svelte vite sveltekit

我正在使用 构建一个网站SvelteKit,并使用 搭建网站pnpm create svelte。然而,当我跑步时pnpm build,出现以下错误:

\n
vite v3.0.9 building for production...\n\xe2\x9c\x93 77 modules transformed.\n.svelte-kit/output/client/vite-manifest.json                                           2.96 KiB\n[vite-plugin-svelte-kit] Error running plugin hook writeBundle for vite-plugin-svelte-kit, expected a function hook.\nerror during build:\nError: Error running plugin hook closeBundle for vite-plugin-svelte-kit, expected a function hook.\n    at error (file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:1858:30)\n    at throwInvalidHookError (file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:22551:12)\n    at file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:22692:24\n    at async Promise.all (index 0)\n    at async Object.close (file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:23662:13)\n    at async Promise.all (index 0)\n    at async build (file:///home/leo/code/keo-website/node_modules/.pnpm/vite@3.0.9_sass@1.54.7/node_modules/vite/dist/node/chunks/dep-0fc8e132.js:43473:13)\n    at async CAC.<anonymous> (file:///home/leo/code/keo-website/node_modules/.pnpm/vite@3.0.9_sass@1.54.7/node_modules/vite/dist/node/cli.js:747:9)\n\xe2\x80\x89ELIFECYCLE\xe2\x80\x89 Command failed with exit code 1.\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的svelte.config.js

\n
vite v3.0.9 building for production...\n\xe2\x9c\x93 77 modules transformed.\n.svelte-kit/output/client/vite-manifest.json                                           2.96 KiB\n[vite-plugin-svelte-kit] Error running plugin hook writeBundle for vite-plugin-svelte-kit, expected a function hook.\nerror during build:\nError: Error running plugin hook closeBundle for vite-plugin-svelte-kit, expected a function hook.\n    at error (file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:1858:30)\n    at throwInvalidHookError (file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:22551:12)\n    at file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:22692:24\n    at async Promise.all (index 0)\n    at async Object.close (file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:23662:13)\n    at async Promise.all (index 0)\n    at async build (file:///home/leo/code/keo-website/node_modules/.pnpm/vite@3.0.9_sass@1.54.7/node_modules/vite/dist/node/chunks/dep-0fc8e132.js:43473:13)\n    at async CAC.<anonymous> (file:///home/leo/code/keo-website/node_modules/.pnpm/vite@3.0.9_sass@1.54.7/node_modules/vite/dist/node/cli.js:747:9)\n\xe2\x80\x89ELIFECYCLE\xe2\x80\x89 Command failed with exit code 1.\n
Run Code Online (Sandbox Code Playgroud)\n

我在这里所做的大部分事情都是我过去所做的。唯一的区别是我有一个export const prerender = true;insrc/routes/+layout.svelte看起来他们彻底检修了他们的路线系统。

\n

fcr*_*ier 7

编辑: Vite 3.1.0已经出来了,如果你只是npm update项目应该没问题

原答案:

这是因为为了解决import.meta.globvite 问题,他们需要 Vite 3.1.0-beta.1 #6398

错误日志提到writeBundle这是一个Vite插件可以 运行的Rollup hook

package.json您可以通过手动更新以包含来修复错误

{
 ...
 "devDependencies": {
  ...
  "vite": "^3.1.0-beta.1"
 }
}
Run Code Online (Sandbox Code Playgroud)

但这个 Vite 版本 3.1.0 很快就会发布,届时将允许通过简单的操作来解决该问题npm update