'ReferenceError: require is not defined' while importing fs module

'ReferenceError: require is not defined' while importing fs module

我是 NodeJS 新手。我在 NodeJS 中导入 'fs' 模块时发生了这种情况。

这是因为当前版本中新的导入语法吗? 出了什么问题?

提前致谢!

这是因为某些东西告诉 nodejs 这是较新的 ESM 模块。这可能是您的 package.json 文件或其他文件。在 ESM 模块文件中,您使用 import,而不是 require() 来加载模块。

您可以在显示 Object.loadESM 的堆栈跟踪中看到,这就是您知道它正在尝试将此模块加载为 ESM 模块的方式。

使用 ESM 模块,也许您想要这个:

import fs from "fs";

import * as fs from'fs';

或者,如果您打算改用 CommonJS 模块(您可以在其中使用 require()),那么我们需要查看您的 package.json 文件以确定加载程序尝试加载的原因您的文件作为 ESM 模块。