Nodejs:字符串化对象未写入 fs.writeFile() 上的文件

问题描述

我正在尝试将 webpack 配置写入文件。但是,每次执行 module.exports = (webpackConfigEnv,argv) => { fs.writeFile('test.txt',JSON.stringify(obj),err => { console.log(err); }); } 时,文件内容始终为空。

{{1}}

这会写入文件,但文件内容为空。我该怎么做才能解决这个问题?

解决方法

回调函数似乎不起作用 - 必须与导入限制有关。

因此,这是有效的

module.exports = (webpackConfigEnv,argv) => {
  let obj = {};
  fs.writeFileSync('test.txt',JSON.stringify(obj));
}

此外,根据文档:https://webpack.js.org/configuration/configuration-types/ 承诺应该有效。

module.exports = async (webpackConfigEnv,argv) => {
  let obj = {};
  await fs.promises.writeFile('test.txt',JSON.stringify(obj));
}