You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SvelteKit执行npm run build后未生成public部署文件夹求助

SvelteKit构建后未生成部署文件夹的排查思路
  • 检查适配器配置
    SvelteKit的构建输出目录由适配器决定,默认的@sveltejs/adapter-auto或其他适配器不一定会输出到public文件夹。打开项目根目录的svelte.config.js,查看当前使用的适配器:

    • 比如使用adapter-static时,默认输出目录是build而非public,可以手动指定输出路径:
      import adapter from '@sveltejs/adapter-static';
      
      export default {
        kit: {
          adapter: adapter({
            pages: 'public',
            assets: 'public',
            fallback: null
          })
        }
      };
      
  • 查看构建日志细节
    重新执行npm run build,仔细读取控制台输出内容,日志里会明确标注构建产物的输出路径(比如Built in 3s, output to build/),不要只关注“执行成功”的提示。

  • 验证配置文件与命令正确性

    • 确认svelte.config.js存在于项目根目录,且无语法错误导致配置未生效;
    • 检查package.json中的build命令是否为"build": "vite build",自定义修改可能导致输出异常。
  • 清理缓存后重新构建
    删除node_modules/.cache目录,或者执行npm run clean(若package.json中有该脚本),再重新运行npm run build,避免缓存引发的异常问题。

  • 确认适配器已正确安装
    若使用特定适配器(如adapter-static),需确保已执行安装命令:npm install @sveltejs/adapter-static --save-dev,未安装适配器可能导致构建无法生成正确的部署目录。

内容的提问来源于stack exchange,提问作者Krath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 21:57:32