假设项目有个mock文件夹,文件夹中有mocka.js,mockb.js,asdf.js三个文件,目前需要你讲mock开头的js文件里面的数据全部导出出来,也就是导出mocka和mockb的数据。
const fs = require("fs");
const { join } = require("path");
const mocks = [];
// fs.statSync=>查看目录信息,返回一个由该目录下的文件组成的数组
let files = fs.readdirSync("./mock");
// 使用filter过滤掉不需要的文件,然后将需要的文件导入到mock中
files
.filter(it => /^mock/.test(it))
.forEach(it => {
// 拼接文件路径
let fPath = join(__dirname, "./mock", it);
// fs.statSync=>查看文件信息,返回一格stat对象
let stat = fs.statSync(fPath);
// 将文件引入进mocks
mocks.push(...require(fPath));
});
console.log(mocks);