Как установить параметр 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
?
Ответы
Ответ 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/