我使用 browserify 是为了能够使用 require。要将 fs 函数与 browserify 一起使用,我需要使用 brfs 对其进行转换,但据我所知,这导致只能在我的 fs 函数中输入静态字符串作为参数。我希望能够为此使用变量。
我想在特定目录中搜索 xml 文件并阅读它们。通过文本字段搜索或一次显示所有数据。为了做到这一点,我需要 fs 和 browserify 才能要求它。
const FS = require('fs')
function lookForRoom() {
let files = getFileNames()
findSearchedRoom(files)
}
function getFileNames() {
return FS.readdirSync('../data/')
}
function findSearchedRoom(files) {
const SEARCH_FIELD_ID = 'room'
let searchText = document.getElementById(SEARCH_FIELD_ID).value
files.forEach((file) => {
const SEARCHTEXT_FOUND = file.includes(searchText.toLowerCase())
if (SEARCHTEXT_FOUND) loadXML(file)
})
}
function loadXML(file) {
const XML2JS = require('xml2js')
let parser = new XML2JS.Parser()
let data = FS.readFile('../data/' + file)
console.dir(data);
}
module.exports = { lookForRoom: lookForRoom }
我希望能够从包含 xml 文件的目录中读取内容。当前状态是我只能在向 fs 函数提供常量字符串时才能这样做