Parsing error: Unexpected token …eslint报错处理记录
起因
使用pegjs生成MySQL语法分析js文件后,突然报错。
截图:
代码:
peg$c8 = function(c, o) {
return {
...c,
order_by: o && o.toLowerCase(),
}
},
简而言之,就是解析出错了,eslint:“…”这东西我不认识。
解决过程
一顿搜索,在stackoverflow找到了需要的答案。
stackoverflow问题链接
大佬说,just add:
"parser": "@babel/eslint-parser"
就是在你的eslint配置文件.eslintrc,指定一下解析器。
{
"parser": "@babel/eslint-parser",
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true,
"modules": true,
"experimentalObjectRestSpread": true
}
},
"env": {
"es6": true,
"browser": true,
"node": true
},
"globals": {
"PARSER_NAME": true
}
}
到此,我的问题就轻松愉快的解决了。stackoverflow中还有推荐babel-eslint的,查了一下,babel-eslint这个解析器自 2020 年 3 月起已被弃用。