跳到主要内容

Parsing error No Babel config file detected

· 阅读需 2 分钟

起因​

本人正在试图用vue开发chrome插件,刚配置好环境,用vs code打开文件后就发现报错信息Parsing error: No Babel config file detected。
奇怪的是我明明就有/babel.config.js文件。遂提问小G,ta说只要在文件里加上一句requireConfigFile: false,就可以了,
于是我改成这样:

module.exports = {
presets: [
['@vue/cli-plugin-babel/preset', { requireConfigFile: false }]
]
}

并且同步修改了/.eslintrc.js文件:

parserOptions: {
parser: '@babel/eslint-parser',
requireConfigFile: false
},

报错的确是消失了,可是我突然意识到,同时我的Babel的配置也失效了。

再一番搜索后得知:babel.config.js 必须在项目根目录,于是我还原两个文件后重新打开项目,使得此文件处在根目录下,报错果然消失了。
即编辑器打开的目录并不等于运行项目的目录,ta对根部的理解就是表面上打开文件的层级最上部。
ESLint判断“项目根目录”时,并不是根据磁盘路径,而是根据你在编辑器里打开的文件夹作为 Workspace根。
以下是图解:
图片3
图片1
图片2