grunt jshint просит установить esversion на 6, даже если он установлен на большее

В .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 вручную, ошибки не будет. Эта ошибка возникает только в хрюканье.


person RaR    schedule 18.03.2019    source источник


Ответы (1)


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

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

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

person RaR    schedule 18.03.2019