0

我正在使用 $ npm run index.js

在 index.js 文件中,我正在循环并获取以下文件的列表,从我们需要读取“testData”的文件中,请您帮忙获取数据

var listOfFiles = ['test/fileOne.js',
,test/example.js,]

每个文件都有

/test/fileOne.js

var testData = {
    tags: 'tag1 tag2 tag3',
    setup: 'one_tier'
}
/test/example.js

var testData = {
    tags: 'tag3',
    setup: 'two_tier'
}

我的代码:index.js

let fs = require("fs")
const glob = require("glob");

var getDirectories = function (src, callback) {
    glob(src + '/**/*.js', callback);
};
getDirectories('tests', function (err, res) {
if (err) {
    console.log('Error', err);
} 
else {
    var listOfFiles = res;
    for (let val of listOfFiles){
       ///// HERE we have to get the Tags and setup from each js file////
    }
}

4

1 回答 1

0

您可以使用以下命令将文件的内容作为字符串读取fs.readFileSync

for (const val of listOfFiles) {
    ///// HERE we have to get the Tags and setup from each js file////
    const content = fs.readFileSync(val, 'utf8');
    console.log(content);
    const tags = content.match(/tags: '(.*?)'/)[1];
    console.log(tags);
    const setup = content.match(/setup: '(.*?)'/)[1];
    console.log(setup);
}
于 2020-05-29T21:55:59.567 回答