今天,当我在Powershell中运行npx eslint --fix ./
时,它会将Unexpected token } in JSON at position 93
记录在.eslintrc.json中。因此,我完全不得不在这里提问:
1.“位置93”是什么意思,以及如何在我的代码中找到确切的位置,因为我不知道93,我曾经在控制台记录错误位于哪一行(列)时查找位置。
2.我的.eslintrc.json似乎没有语法错误,请您帮我发现问题吗?
{
"env": {
"node": true,
"commonjs": true,
"es6": true,
},
"extends": "eslint:recommended",
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 2018
},
"plugins": [
"react"
],
"rules": {
"indent": [
"error",
4
],
"linebreak-style": [
"error",
"windows"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
]
}
}
答案 0 :(得分:1)
答案 1 :(得分:0)
如果给出一个数字。这意味着它是文件中的字符索引。例如:
//Hello
"The following dot is in position 52"
console.log('test');
^
|___ this is position 52 (or 54 if your file contains "\r\n" as newlines)
是的,您需要将行尾数计为一个或两个字节,具体取决于天气具有Windows行尾(CRLF)或Unix行尾(LF)。
有趣的是,多字节unicode字符被视为一个字符而不是多个字节(这是因为与多字节字符不同,“ \ r”和“ \ n”都是单独的字符)。
如果给出了两个数字,有时在两者之间使用:
,则第一个数字是行号,第二个是列号(从行首开始的字符索引)。因此,有时将上面的点称为position 3:7
或line 3 position 7
或line 3 column 7
。