我有一些txt
个文件,里面有一些自定义内容。文件名包含在JSON
。
{
txtFiles: ['./file1.txt', './file2.txt', './file3.txt']
}
我希望require
他们可以访问JS
中的内容。像这样:
const txtFile = require('json!abracadabra!myJsonFile.json');
console.log(txtFile[0]); // should give me a content of file1.txt, not the path
我知道我可以做一些技巧,例如创建文本变量并将其保存到.js
文件中,然后像往常一样require
。像这样:
// 1. create string variable
const myStringVar = `module.exports = [\'require(\'raw!./file1.txt\')\', ...];`;
// 2. then save this into myTxtFiles.js
// 3. then require the file
const txtFileContents = require('./myTxtFiles.js');
这是有效的,但解决方案有点棘手和难看。如何以更好的方式实现同样的目标?
答案 0 :(得分:3)
使用节点fs API;尤其是readFile 和/或readFileSync
您仍然可以要求.json
包含文本文件列表,但是您应该使用readFile
/ readFileSync
来阅读文本文件的内容,而不是滥用{{1} }。