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
相关产品推荐
相关产品推荐

