javascript - 使用 require.context 解析包含降价文件的路径
问题描述
我想posts
使用 require.context 获取文件夹内所有降价文件的列表
这就是我在里面做的方式blog.js
:
const req = require.context('../posts', true, /\.md$/);
const posts = (ctx => {
const keys = ctx.keys();
const values = keys.map(ctx);
const data = keys.map((key, index) => {
// Create slug from filename
const slug = key.replace(/^.*[\\\/]/, '').split('.').slice(0, -1).join('.');
const value = values[index];
// Parse document
const document = matter(value);
return {
document,
slug
};
});
return data;
})(req);
我的文件夹结构是:
-config.js
-pages
-blog.js
-posts
-post-1.md
-post-2.md
使用它时出现错误,显然在 require.context 中不允许上一个文件夹。您只能前进不能后退,因此../
不允许使用双点。
TypeError: expected input to be a string or buffer
如何访问帖子文件夹?
解决方案
require.context 允许上一个文件夹../
错误来自
const document = matter(value);
推荐阅读
- r - 在文本段落中搜索单词,然后在 R 中标记它们
- android - 从登录屏幕导航到 Drawer.Navigator 第一个屏幕 无法从一个屏幕导航到抽屉导航
- javascript - 如何在firestore react native中以时间戳形式返回日期部分
- python - 如何显示自己的源代码的副本
- python - Html 删除行首的空格
- sql - 如何从 SQL 数据中只显示一条您想要的记录,是使用 select top 1 的最佳方式吗?
- sql - 为什么不能动态设置列的别名?
- google-maps - 在颤动中更新地图的实时位置
- android - 如何在本机反应中的两点之间画一条线?
- c# - 嵌套字典的 Json 序列化返回 { "key": "key1", "value": "value1" }