Javascript TypeError[ERR_INVALID_ARG_TYPE]:该;“数据”;参数的类型必须为string或Buffer、TypedArray或DataView的实例

Javascript TypeError[ERR_INVALID_ARG_TYPE]:该;“数据”;参数的类型必须为string或Buffer、TypedArray或DataView的实例,javascript,node.js,webpack,jestjs,Javascript,Node.js,Webpack,Jestjs,我们的构建环境目前使用节点12.19.0和npm 6.14.8。当我看到node 14.15.1的新LTS版本(仍然是npm 6.14.8)可用时,我下载了它并运行了我们的webpack构建脚本,收到了这个错误。node的新版本是否抱怨错误始终存在,但被12.19.0忽略 internal/fs/utils.js:781 throw new ERR_INVALID_ARG_TYPE( ^ TypeError [ERR_INVALID_ARG_TYPE]: The "data&

我们的构建环境目前使用节点12.19.0和npm 6.14.8。当我看到node 14.15.1的新LTS版本(仍然是npm 6.14.8)可用时,我下载了它并运行了我们的webpack构建脚本,收到了这个错误。node的新版本是否抱怨错误始终存在,但被12.19.0忽略

internal/fs/utils.js:781
  throw new ERR_INVALID_ARG_TYPE(
  ^

TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received an instance of XMLElement
    at writeFile (fs.js:1436:5)
    at go$writeFile (/Components/node_modules/graceful-fs/graceful-fs.js:131:14)
    at Object.writeFile (/Components/node_modules/graceful-fs/graceful-fs.js:128:12)
    at /Components/node_modules/jest-html-reporter/dist/main.js:47:13
    at /Components/node_modules/mkdirp/index.js:48:26
    at callback (/Components/node_modules/graceful-fs/polyfills.js:295:20)
    at FSReqCallback.oncomplete (fs.js:184:5) {
  code: 'ERR_INVALID_ARG_TYPE'
}

将第二个参数添加到writeFileSync或任何您正在使用的参数,即空字符串。 看看这是否有效

fs.writeFileSync(`${folderName}/styles.css`);
这样做:-

fs.writeFileSync(`${folderName}/styles.css`, '');

它是文件的内容。它可以保留为空。

将jest html reporter版本提升到至少3.1.3

我们看到了相同的错误,但在我们的示例中,它反对数组而不是XMLElement。我们调用的是writeFileSync(),而不是writeFile()。有关此问题的任何更新,我使用的是最新的节点15。是否有任何新的更新?