babel-esLint的问题:解析错误:ES模块的require()

gtlvzcf8  于 2022-12-08  发布在  Babel
关注(0)|答案(4)|浏览(689)

您好。我需要您的帮助。如何修复此错误?

解析错误:不支持ES模块Desktop/Projects/MealsToGo/node_modules/eslint-scope/lib/desktop/Projects/MealsToGo/node_modules/babel-eslint/lib/require-from-eslint. js中definition.js的require()。请改为将Desktop/Projects/MealsToGo/node_modules/babel-eslint/lib/require-from-eslint. js中definition.js的require更改为所有CommonJS模块中可用的动态导入()

hmmo2u0o

hmmo2u0o1#

这可能是因为你和我一样,使用了旧的巴别塔解析器。
只需更改并安装或更新到.eslintrc.js中打包的最新解析器:

旧的.eslintrc.js:

module.exports = {
 parser: 'babel-eslint',
 ...
};

新的.eslintrc.js

module.exports = {
 parser: '@babel/eslint-parser',
 ...
};

注意事项:
babel-eslint自2020年3月起已被弃用。该软件包已迁移到新的repo,如果您想了解更多,我建议您查看Babel git:D

p5fdfcr1

p5fdfcr12#

此问题的另一个原因是节点版本太旧。
我是用ESLint 8. 10. 0和节点12得到这个的。升级节点到14是修复的。

k2fxgqgv

k2fxgqgv3#

这就是解决方案:模块.exports = {解析器:'@巴别塔/eslint解析器',...};

h4cxqtbf

h4cxqtbf4#

对我有效的解决方案是:在.eslintrc文件中,只需更改:

"parser": 'babel-eslint'

至:

"parser": '@babel/eslint-parser'

相关问题