如何解决Eslint-Module.createRequire is not a function?

20 阅读1分钟

问题:

我正在使用 Taro 初始化了一个TypeScript + React 项目。我配置 ESLint 后,但出现此错误: image.png

排查发现该问题的原因 Node 版本太旧了,但是在终端中排查 Node版本 >= 16 在 Webstorm 终端中尝试了以下命令: nvm current我使用 nvm 和node -v。这两个命令都返回了16.14.0

image.png

版本:

  • IDE:Webstorm
  • Node版本:v16.20.1
  • NPM 版本:v8.19.4

在终端中查看Node版本,并不意味着WebStorm的Node版本,所以还需要在 Webstorm 编辑器中更改默认使用的节点版本;

修改步骤:

1、打开编译器设置 2、选择语言和框架(Languages & Frameworks) 3、将Node.js版本更改为 >= 16 如果您的计算机上没有安装此版本的 nodejs,我建议您使用 nvm(节点版本管理器)。

image.png