下面是我的 .eslintrc 文件,其中包含需要应用于 .json 文件的规则。
{
"extends": "eslint:recommended",
"parser": "babel-eslint",
"env": {
"browser": true,
"node": true,
"jquery": true,
"jasmine": true
},
"plugins": [
"json"
],
"rules": {
"camelcase": 2
}
除了 .json 文件外,该规则在项目的任何地方都适用。
我曾尝试使用“eslint-plugin-json”和其他几个模块,但它们根本不起作用。
请不要给出诸如“改用jsonlint等”之类的解决方案,项目中linting的模块是eslint。
最佳答案
如果我理解正确,JSON 文件在大多数情况下没有有效的 JavaScript 语法:外花括号 {}
被解析为包含语句和解析错误的 block Unexpected token :
发生在第一个 key: value
对上。所以我不确定这是否可以通过 ESLint 实现(ESLint 根据定义检查 JavaScript)。
你可以试试类似echo "(`cat test.json`)"| eslint --stdin
虽然。
但是,camelcase
特别不能在这里应用:ESlint 似乎会忽略带引号的键,您不能在 JSON 中使用不带引号的键。
关于javascript - 如何让 eslint 检测 JSON 文件中的规则违规?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54710419/