使用JavaScript需要来自JSON的文件

时间:2017-04-25 07:41:37

标签: javascript json node.js

我有一些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');

这是有效的,但解决方案有点棘手和难看。如何以更好的方式实现同​​样的目标?

1 个答案:

答案 0 :(得分:3)

使用节点fs API;尤其是readFile  和/或readFileSync

您仍然可以要求.json包含文本文件列表,但是您应该使用readFile / readFileSync来阅读文本文件的内容,而不是滥用{{1} }。