javascript - 如何让 Webstorm 11 识别 HTML 脚本标签中的 ES2015 javascript

标签 javascript ecmascript-6 syntax-highlighting webstorm jetbrains-ide

当 WebStorm 11 位于常规 HTML 的脚本标签内时,我一直无法识别/突出显示/解析 ES6/ES2015 javascript。找不到似乎适用于此的设置。提前感谢您的宝贵时间。

比如下面的js在一个script标签里面。您会注意到 WebStorm 认为它破坏了很多东西,但它执行得很好。

this code parses and executes fine in babel but is not recognized by WebStorm

最佳答案

使用 <script type="text/ecmascript-6">而不是 <script type="text/javascript">应该对你有帮助。

Issue on JetBrans YouTrack on the topic .

更新:

它看起来像一个 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 支持,他们可能会修复它。

但无论如何,我不认为it's a good practice to have JS in your HTML此外,ES6 尚未得到普遍支持。

更新 2:

正如 zigomir 在评论中发表的那样, 你可能想使用 type="text/babel"而不是 type="text/ecmascript-6".vue文件或其他 linting 将不起作用。

关于javascript - 如何让 Webstorm 11 识别 HTML 脚本标签中的 ES2015 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33722779/

相关文章:

输出 HTML 的 C# 语法荧光笔

syntax-highlighting - Geany:某些单词的自定义文件类型的语法突出显示

javascript - 返回多个值,包括 promise

javascript - Object.assign - 具有多个值的对象

javascript - router.get ('/' ) 在 expressjs 上不工作

javascript - 检查对象属性是否全为 false

javascript - 使用map和reduce努力进行规范化

html - 将颜色语法代码片段添加到网页的最佳方式是什么?

javascript - 如何使用 jQuery 更改深层嵌套元素的 id

javascript - 如何从 python Flask 接收变量到 JavaScript?