【问题标题】:fs.writeFileSync TypeError: lazyErrmapGet is not a function or its return value is not iterablefs.writeFileSync TypeError:lazyErrmapGet 不是函数或其返回值不可迭代
【发布时间】:2019-11-01 06:13:48
【问题描述】:

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

我在使用 fs-extra 中的fs.writeFileSync 时遇到了这个问题,如下我的gulp task 之一:

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

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

以下是日志:

【问题讨论】:

    标签: node.js gulp fs fs-extra


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-08-10
      • 2021-04-12
      • 2019-08-09
      • 2020-08-29
      • 2022-10-14
      • 2023-03-15
      • 1970-01-01
      • 2013-01-01
      • 2018-11-29
      相关资源
      最近更新 更多