webpack能否从多个降价入口点生成frontmatter的单个json文件?

webpack能否从多个降价入口点生成frontmatter的单个json文件?,webpack,markdown,metadata,mdxjs,Webpack,Markdown,Metadata,Mdxjs,我有一个webpack.config.js,它使用动态入口点获取文件夹中的标记文件: module.exports={ 异步条目(){ //获取.mdx文件的列表 const mdxFiles=await glob('./content/***.md{,x}',{dot:devMode}) //将每个文件映射到一个“漂亮的”关键元组 .然后(list=>list.map(文件名=>[filename.replace(/\.mdx?$/,''),文件名]) .then(Object.fromEnt

我有一个
webpack.config.js
,它使用动态入口点获取文件夹中的标记文件:

module.exports={
异步条目(){
//获取.mdx文件的列表
const mdxFiles=await glob('./content/***.md{,x}',{dot:devMode})
//将每个文件映射到一个“漂亮的”关键元组
.然后(list=>list.map(文件名=>[filename.replace(/\.mdx?$/,''),文件名])
.then(Object.fromEntries)//插入到对象中
返回{main:'./src/client/index',…mdxFiles}
//从语义上讲,我更希望mdxFiles是一个数组,但是
//是为每个输入获取单独输出文件的最简单方法
},
//更多网页包配置。。。
}
使用:

const matter=require('gray-matter'))
const stringifyObject=require('stringify-object')
module.exports=函数mdxLoader(src){
常量{content,data}=matter(src)
返回`export const metadata=${stringifyObject(data)};\n\n${content}`
}
这会将降价转换为jsx,然后使用
@mdx js/loader
babel loader
转换为React调用。每个标记文件中的frontmatter将转换为

export const metadata={title:“hello world”,description;
//导出默认MDXComponent。。。
我试图将所有元数据提取到一个文件中,但据我所知,所有babel解析上下文都丢失了,代码只是一大串准备写入磁盘的javascript

与正则表达式解析黑客相比,从每个文件中提取元数据
export
到单个对象以进行字符串化并添加到Web包清单的最佳方法是什么