【发布时间】:2020-01-30 13:40:12
【问题描述】:
我正在导入json文件如下:
import input1 = require("../test/test1.json");
import input2 = require("../test/test2.json");
import input3 = require("../test/test3.json");
import input4 = require("../test/test4.json");
import input5 = require("../test/test5.json");
我的 tsconfig 设置是:
"module": "commonjs",
"target": "es6",
但我需要导入包含大量 json 文件的整个“test”文件夹。如何导入所有文件并将每个文件分配给“输入”变量?
更新:
我已经尝试了@Michael 建议的以下代码。但是会出现以下错误。
const fs = require('fs');
let testDataPath = "../test"
let filenames = fs.readdirSync(testDataPath)
filenames = filenames.filter(it => it.endsWith(".json"))
let runvalue = [];
for(let filename of filenames) {
let file = JSON.parse(fs.readFileSync(testDataPath + "/" + filename, "utf-8"))
let json = Object.values(file["covered-points"]);
runvalue = [...runvalue, new Set(json)]
}
但它给出的错误:"Uncaught TypeError: fs.readdirSync is not a function"
我无法弄清楚 Visual Studio 代码中的“fs”有什么问题。有人请帮助我。感谢您的宝贵时间。
【问题讨论】:
标签: javascript json typescript visual-studio-code vscode-extensions