簡體   English   中英

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

[英]fs.writeFileSync TypeError: lazyErrmapGet is not a function or its return value is not iterable

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

我在從fs.writeFileSync gulp task之一中使用fs-extra的fs.writeFileSync遇到了這個問題:

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

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

以下是日志: 在此處輸入圖片說明

以我的經驗,它來自將非數組返回到期望數組的結果。 被調用的函數通常可以返回一個數組,但是在返回非數組的地方使用的分支較少。

顯然,返回非數組的迭代器可用於填充數組。 因此,運行時Javascript錯誤地認為這是預期的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM