我有这样的代码
import fs from 'fs';
import { promisify } from 'util';
import type { SvelteComponent } from 'svelte';
const readdir = promisify(fs.readdir);
export async function getAllPosts() {
const files = (await readdir(`src/data/posts`)).map((i) => i.replace(/.svx$/, ''));
return files;
}
和我的服务器路由
import { getAllPosts } from '../../lib/blog';
export async function get() {
return { body: await getAllPosts() };
}
它在开发中运行良好,但在 netlify 上的生产中不起作用,因为src/data/posts
不再有真正的目录。如何让 sveltekit 在构建时生成这个数组?
我曾尝试使用静态适配器,但它无法正确生成路由,因为尽管网站上所有页面都有链接,但它们不会立即生成。所以我想我必须使用 netlify 适配器。