首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vite+SvelteKit构建失败

Vite+SvelteKit构建失败
EN

Stack Overflow用户
提问于 2022-08-31 00:09:36
回答 1查看 1K关注 0票数 4

我正在用SvelteKit建一个网站,用pnpm create svelte搭建脚手架。但是,当我运行pnpm build时,会得到以下错误:

代码语言:javascript
运行
复制
vite v3.0.9 building for production...
✓ 77 modules transformed.
.svelte-kit/output/client/vite-manifest.json                                           2.96 KiB
[vite-plugin-svelte-kit] Error running plugin hook writeBundle for vite-plugin-svelte-kit, expected a function hook.
error during build:
Error: Error running plugin hook closeBundle for vite-plugin-svelte-kit, expected a function hook.
    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)
    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)
    at file:///home/leo/code/keo-website/node_modules/.pnpm/rollup@2.77.3/node_modules/rollup/dist/es/shared/rollup.js:22692:24
    at async Promise.all (index 0)
    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)
    at async Promise.all (index 0)
    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)
    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)
 ELIFECYCLE  Command failed with exit code 1.

这是我的svelte.config.js

代码语言:javascript
运行
复制
import adapter from "@sveltejs/adapter-static";
import preprocess from "svelte-preprocess";

/** @type {import('@sveltejs/kit').Config} */
const config = {
  // Consult https://github.com/sveltejs/svelte-preprocess
  // for more information about preprocessors
  preprocess: preprocess({
    scss: { includePaths: ["./src/styles"] },
  }),

  kit: {
    adapter: adapter({
      pages: "build",
      assets: "build",
    }),
  },
};

export default config;

我在这里做过的大多数事情都是我过去做过的。唯一的区别是我有一个export const prerender = true;src/routes/+layout.svelte,因为它似乎他们大修了他们的路线系统。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-02 13:21:47

编辑: Vite 3.1.0现在已经发布了,如果您只需要npm update项目就可以了

原来的答案:

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

错误日志提到了writeBundle,它是一个Vite插件可以的汇总钩子

您可以通过手动更新package.json以包含

代码语言:javascript
运行
复制
{
 ...
 "devDependencies": {
  ...
  "vite": "^3.1.0-beta.1"
 }
}

但是这个Vite版本3.1.0很快就会发布,然后允许用一个简单的npm update来解决这个问题。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73549633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档