1

我正在尝试使用节点的fs.

问题是我得到了一个

未捕获的 ReferenceError:未定义 fs

尝试在下面的代码中使用fs.readFileSync数组files时。

var fs = require('fs');
var path = require('path');

var output = "";
var files = fs.readdirSync('./content');
console.log(files); //fs works here
for(var i = 0; i < files.length; i ++) {
  output += fs.readFileSync(path.join('./content', files[i]), 'utf8') + '\n';
}

module.exports = output;

起初我认为这是某种范围问题,但后来我遇到了这个问题fs is not defined 错误,当 readFileSync 被传递一个路径变量时,它基本上说:

您不能使用变量,因为表达式必须是可静态分析的,即在构建时已知,而不是运行时。

那么还有其他方法可以连接这些文件吗?

谢谢你的帮助!

4

0 回答 0