javascript - 如何让 eslint 检测 JSON 文件中的规则违规?

标签 javascript coding-style eslint lint

下面是我的 .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/

相关文章:

javascript - 通过javascript向下拉列表添加元素

javascript - $q.all 中的 Angular promises 没有被拒绝

javascript - ESLint:解析错误:意外的标记 ':'

javascript - 正则表达式替换的意外结果

javascript - +!! if 语句中的运算符

python - 为什么 python 在注释中使用非常规的三引号?

javascript - 在 javascript 的鼠标悬停/鼠标移开与 css 的悬停上悬停在 div 标签上时,其他一些元素发生了变化

python - 获得程序的完整结构?

javascript - 从 gulp 任务执行时,Linting 通过,但应该会失败

javascript - 在 .eslintrc.js 文件中使用 export default 而不是 module.exports