Ответ 1
Использование
<script type="text/ecmascript-6">
а не <script type="text/javascript">
должен вам помочь.
Проблема на JetBrans YouTrack по теме.
UPD:
Он выглядит как ошибка WebStorm (проверена в последней версии):
var a = (d) => {}; //OK
a.v('c', (d) => {}); // OK
class Test {
doSmth(){
a.sh('ff', (d) => {});
// ^^^^^^ , or ) expected when in <script>
// 100% OK when in a js file
}
}
Я думаю, вы могли бы связаться со службой поддержки JetBrains, возможно, они исправят ее.
Но в любом случае, я не думаю, что хорошая практика иметь JS в вашем HTML и, более того, ES6, который еще не поддерживается обычно.
UPD 2:
Как указано в комментариях zigomir, вы можете использовать type="text/babel"
вместо type="text/ecmascript-6"
в файлах .vue
или иначе linting wouldn ' т работы.