ESlint报错Error: Must use import to load ES Module解决方法

在尝试运行Vue项目时遇到一个错误,提示ES模块和CommonJS模块不兼容。具体报错信息指出,@eslint/eslintrc包的universal.js文件被作为ES模块加载,但require()尝试加载它。解决方法是将node版本升级到16.15.1,使用nvm工具进行版本切换,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错信息

 Error: Child compilation failed:
  [eslint] Must use import to load ES Module: D:\data\HIAPP-Vue\hiapp\node_modul  es\_@eslint_eslintrc@1.3.0@@eslint\eslintrc\universal.js
  require() of ES modules is not supported.
  require() of D:\data\HIAPP-Vue\hiapp\node_modules\_@eslint_eslintrc@1.3.0@@esl  int\eslintrc\universal.js from D:\data\HIAPP-Vue\hiapp\node_modules\_eslint@8.  18.0@eslint\lib\linter\linter.js is an ES module file as it is a .js file whos  e nearest parent package.json contains "type": "module" which defines all .js   files in that package scope as ES modules.
  Instead rename universal.js to end in .cjs, change the requiring code to use i  mport(), or remove "type": "module" from D:\data\HIAPP-Vue\hiapp\node_modules\  _@eslint_eslintrc@1.3.0@@eslint\eslintrc\package.json.

我的解决方法(不一定适用你的)

适用nvm工具将node版本从12.16.3切换到16.15.1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值