#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
Они также должны обновить свою зависимость