Как заставить eslint обнаруживать нарушения правил в файлах JSON? - PullRequest
0 голосов
/ 15 февраля 2019

Ниже вы видите мой файл .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 и т. Д.», Модуль для линтинга в проекте - eslint.

1 Ответ

0 голосов
/ 15 февраля 2019

Если я правильно понимаю, файлы JSON имеют неправильный синтаксис JavaScript в большинстве случаев: внешние фигурные скобки {} анализируются как блок с операторами, и ошибка синтаксического анализа Unexpected token : возникает в первой паре key: value.Поэтому я не уверен, что этого можно достичь с помощью ESLint (ESLint проверяет JavaScript по определению).

Вы можете попробовать что-то вроде echo "(`cat test.json`)" | eslint --stdin.

Однако, camelcase особенно не может бытьприменяется здесь: ESlint, кажется, игнорирует ключи в кавычках, и вы не можете использовать ключи без кавычек в JSON.

...