【问题标题】:Can not build svelte-kit static pages based on md files - build error无法基于 md 文件构建 svelte-kit 静态页面 - 构建错误
【发布时间】: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


    【解决方案1】:

    你可能需要这样做

    import {default as parseMD} from 'parse-md;
    

    【讨论】:

    • 谢谢,但它没有效果:(我已经通过使用不同的解析器解决了它。(markdown-yaml-metadata-parser)
    猜你喜欢
    • 2021-11-20
    • 2021-11-18
    • 2021-12-29
    • 2018-11-07
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多