Подтвердить что ты не робот

Как установить параметр jshint/jsxhint "esnext" в Atom

Я использую Atom linter, react и linter-jshint/linter-jsxhint. В моих файлах JSX я получаю предупреждение

Предупреждение: "импорт" доступен только в ES6 (используйте опцию esnext). (W119)

Это довольно просто. Я сделал некоторые поиски и обнаружил, что это можно установить под опцией jshintConfig в package.json (при использовании NPM). Мой проект использует NPM, и у меня есть package.json. Я добавил:

"jshintConfig": {
  "esnext": true
}

После этого я сделал перезагрузку, но предупреждения сохраняются. Я также изменил конфигурацию linter-jshint/linter-jsxhint в Atom (config.cson) с помощью:

"linter-jshint":
  harmony: true
  esnext: true

"linter-jsxhint":
  harmony: true
  esnext: true

И сделал перезагрузку, но это тоже не помогло.

Итак: при использовании linter-jshint/linter-jsxhint в качестве пакетов Atom, как установить параметр esnext?

4b9b3361

Ответ 1

Первая возможность, рекомендуется: вы можете создать .jshintrc в своем домашнем каталоге, а jshint будет читать его, если в каталоге проекта нет ни одного. Возможно, вам придется перезапустить Atom после.

Другая возможность не рекомендуется: вы также можете изменить конфигурацию jshint в Atom и указать местоположение глобального .jshintrc, если по какой-то причине вы не хотите помещать его в свой дом каталог с флагом --config

'linter-jshint':
  'jshintExecutablePath': /path/to/jshint --config /path/to/.jshinrc

Запустите ', который jshint', чтобы найти путь. Это не рекомендуется, потому что каждый другой .jshinrc файл (в проекте и т.д.) Будет игнорироваться:

jshint будет искать эту конфигурацию в нескольких местах, останавливаясь при первом положительном совпадении:

  • Местоположение, указанное с флагом -config

  • Файл с именем package.json, расположенный в текущем каталоге или любом родителе текущего каталога (конфигурация должна быть объявлена ​​как атрибут jshintConfig этого значения JSON файла)

  • Файл с именем .jshintrc, расположенный в текущем каталоге или любом родителе текущего каталога

  • Файл с именем .jshintrc, расположенный в текущем домашнем каталоге пользователя (если он определен)

Ответ 2

Вы можете создать .jshintrc в папке проекта, он будет считаться linter как исходный файл json.

Чтобы использовать опцию esnext,

{
    "esnext": true
}

Вероятно, вам нужно будет снова открыть свой JS файл, чтобы увидеть новые изменения.

Ответ 3

Вы можете использовать встроенную конфигурацию, добавив этот комментарий в свой файл .js:

/* jshint esversion: 6 */

http://jshint.com/docs/