在.jshintrc中,esversion
设置为9(支持最新功能)https://jshint.com/docs/options/#esversion
有了这个,如果我们通过grunt运行jshint,我们得到以下错误,
'arrow function syntax (=>)' is only available in ES6 (use 'esversion: 6').
如果我们将esversion更改为6,我们不会收到此错误,但无法使用async / await。理想情况下,esversion 9应该包含esversion 6的功能。这里有什么遗漏吗?是否还需要对grunt进行任何更改?提前致谢。
如果我们手动运行jshint,则没有错误。这个错误只出现在grunt中。
发现了这个问题。 grunt-contrib-jshint
有自己的jshint
依赖,到现在它被设置为~2.9.6
。
https://github.com/gruntjs/grunt-contrib-jshint/issues/286
他们也必须更新他们的依赖