【发布时间】:2021-11-01 20:14:01
【问题描述】:
我正在尝试使用静态适配器使用 svelte-kit 构建静态站点,但是当我尝试构建项目时,构建过程结束时出现错误,显示 md-parser 不存在。我正在使用此解析器来解析 md 文件,其中包含从无头 cms 提供的页面内容。
当我使用节点在开发模式下运行此代码时,一切正常,但当我尝试构建它时,它会出错。
> Using @sveltejs/adapter-static
TypeError: parseMD is not a function
我的代码 index.json.js 文件:
import fs from "fs";
import parseMD from "parse-md";
export function get() {
const fileContents = fs.readFileSync("content/pages/home.md", "utf8");
const pageData = parseMD(fileContents);
let body = JSON.stringify(pageData);
return {body}
}
还有一个 index.svelte 文件:
<script context="module">
export async function load({ fetch }) {
const pageData = await fetch(`index.json`).then((r) => r.json());
console.log(pageData);
return {
props: { pageData },
};
}
</script>
<script>
export let pageData;
</script>
<div class="container">
<h1>{pageData.metadata.text}</h1>
{pageData.content}
</div>
你能帮帮我吗?如何在 *.json.js 文件中没有允许的第 3 方库导入的情况下解析 md 文件?
感谢您的任何建议。
【问题讨论】:
标签: javascript node.js svelte sveltekit static-pages