Почему JSHint выдает предупреждение, если я использую const?

Это ошибка, которую я получаю при использовании const:

<error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />

Мой код выглядит следующим образом:

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

Код работает отлично, только JSHint предупреждает меня каждый раз.

4b9b3361

При использовании функций ECMAScript 6, таких как const, вы должны установить этот параметр, чтобы JSHint не вызывал ненужных предупреждений.

/* jshint esnext: true */ (Изменить 2015.12.29: обновленный синтаксис для отражения @Olga comments)

/*jshint esversion: 6 */

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

Этот параметр, как следует из названия, сообщает JSHint, что ваш код использует специальный синтаксис ECMAScript 6. http://jshint.com/docs/options/#esversion

Изменить 2017.06.11: добавление другой опции на основе этого ответа.

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

{
  "esversion": 6
}
210
ответ дан 12 дек. '14 в 14:05
источник

В приложении root можно добавить файл с именем .jshintrc со следующим содержимым, чтобы применить этот параметр для целого решения:

{
    "esversion": 6
}

Ответ Jack предполагает, что вы можете добавить комментарий /*jshint esversion: 6 */ для каждого файла, но это больше, чем необходимо, если вам нужно для управления многими файлами.

180
ответ дан 27 мая '16 в 3:12
источник

Я потратил годы, пытаясь это исправить. В каждом решении говорится о параметрах настройки. Я не знаю, что это значит. Наконец, я понял это. Вы можете просто включить прокомментированную строку в верхней части файла /*jshint esversion: 6 */.

Решение

15
ответ дан 12 февр. '16 в 17:27
источник

Вы можете указать esversion: 6 внутри объекта опций jshint. См. Изображение. Я использую плагин grunt-contrib-jshint.

введите описание изображения здесь

10
ответ дан 07 февр. '17 в 22:06
источник

Я получил это же предупреждение при использовании инструкции экспорта. Я использую VSC и использовал аналогичный подход к решению Wenlong Jiang.

  • Настройки пользователя
  • Конфигурация JSHint
  • "jshint.options": {} (Изменить)
  • Используйте двойные кавычки при указании "esversion"

    "jshint.options": {    "esversion": 6, }

Создание файла .jshintrc не требуется, если вы хотите настроить глобальные настройки jshint для вашего редактора

8
ответ дан 04 окт. '17 в 17:59
источник

Создайте файл, называемый jshint_opts, с этим контентом: { "esversion": 6 }

Затем вызовите jshint с чем-то вроде этой командной строки:

jshint --config jshint_opts lib/*. js

0
ответ дан 08 дек. '17 в 0:40
источник