2

fs.writeFileSync TypeError:lazyErrmapGet 不是函数或其返回值不可迭代

我在使用 fs-extra 时遇到了这个问题,fs.writeFileSync如下所示gulp task

fs.writeFileSync(
    `${docsTarget}/content-list.json`,
    JSON.stringify(contentList, null, 4),
    { flag: 'w' },
    'utf8'
 );

现在我无法重现它,但想知道可能是什么原因造成的!

以下是日志: 在此处输入图像描述

4

1 回答 1

0

以我的经验,它来自将非数组返回到期望数组的结果。被调用的函数通常可能返回一个数组,但在返回非数组的地方很少使用分支。

显然,返回非数组的迭代器可用于填充数组。所以运行时 Javascript 错误地认为这是预期的。

于 2019-08-11T15:50:54.230 回答