Подтвердить что ты не робот

Как заставить Webstorm 11 распознавать javascript ES2015 в тегах HTML script

У меня возникли проблемы с получением WebStorm 11 для распознавания/выделения/разбора javascript ES6/ES2015, когда он находится внутри тегов script в обычном HTML. Невозможно найти настройку, которая, как представляется, применима к этому. Заранее благодарим за ваше время.

Например, следующие js находятся внутри тега script. Вы заметите, что WebStorm думает, что с ним сломается целая куча вещей, но он отлично работает.

этот код анализирует и выполняет отлично в babel, но не распознается WebStorm

4b9b3361

Ответ 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 ' т работы.