glob包的“sync”函数在Next js中不起作用

qnzebej0  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(120)

我试图获得目录中所有文件的列表,这些文件以.md结尾,为此,我在接下来的js中使用了glob包中的函数“sync”。但同步功能不工作,因为我打算它,它应该返回的file_path的文件结束.md在给定的目录,我有文件,但这个函数只返回空列表

import path from 'path'
import { sync } from 'glob'

const Index=({mdxInDir})=>{

  console.log(mdxInDir)
  //This comes out to be an empty array even when son.md, test.md, why.md files are present in the path specified
  return <></>
}

export default Index

export async function getStaticProps(){

  // 3 files do exist in this directory
  const blogDirPath = path.join(process.cwd(), 'blogData')

  const mdxInDir = sync(`${blogDirPath}/*.md`)

  return {
    props : {
      mdxInDir,
      blogDirPath
    }
  }
}

字符串

xjreopfe

xjreopfe1#

只是一个猜测,但你使用Windows吗?尝试只硬编码本地路径(例如,'blogdata/*.md)并将结果记录到控制台。可能是你返回了类似于“blogdata\article.md”的内容。

相关问题