grunt jshint просит установить esversion равным 6, даже если для него установлено значение больше

#javascript #gruntjs #jshint

#javascript #gruntjs #jshint

Вопрос:

В .jshintrc esversion установлено значение 9 (для поддержки новейших функций) https://jshint.com/docs/options/#esversion

При этом, если мы запускаем jshint через grunt, мы получаем приведенную ниже ошибку,

 'arrow function syntax (=>)' is only available in ES6 (use 'esversion: 6').
  

Если мы изменим esversion обратно на 6, мы не получим эту ошибку, но не сможем использовать async / await. В идеале esversion 9 должна включать функции esversion 6. Здесь чего-то не хватает? Также требуются какие-либо изменения в grunt? Заранее спасибо.

Если мы запустим jshint вручную, ошибки не будет. Эта ошибка возникает только в grunt.

Ответ №1:

Обнаружена проблема. grunt-contrib-jshint имеет свою собственную jshint зависимость, и на данный момент для нее установлено значение ~2.9.6 .

https://github.com/gruntjs/grunt-contrib-jshint/issues/286

Они также должны обновить свою зависимость