【发布时间】:2021-08-29 09:00:51
【问题描述】:
我有这样的代码
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 适配器。
【问题讨论】:
-
我想出了一种方法让它与
adapter-static一起工作,但是我将其保持打开状态,因为我认为它对其他人有用。