TypeError: token.type.endsWith is not a function vue eslint 报错问题修复

问题现象

维护了很久的vue项目,发现 eslint 会报错

token.type.endsWith is not a function

img

问题原因

babel-eslint npm包已被弃用,我们无法在下载到这个包,导致项目缺少依赖报错

img

问题解决

将弃用的babel-eslint 换成@babel/eslint-parser即可

移除 babel-eslint

添加:

1
2
3
"eslint": "7.30.0",
"eslint-plugin-vue": "6.2.2",
"@babel/eslint-parser": "7.15.8",

在.eslintrc.js文件内添加

1
2
3
parserOptions: {
parser: '@babel/eslint-parser'
},

最后这个问题成功解决

issue上也有讨论过这个问题, #issue 链接

TypeError: token.type.endsWith is not a function vue eslint 报错问题修复

http://hjb.leheavengame.com/2021/12/18/TypeError-token-type-endsWith-is-not-a-function-vue-eslint-报错问题修复/

作者

hujinbin

发布于

2021-12-18

更新于

2021-12-18

许可协议

评论

:D 一言句子获取中...