syntax - WebStorm/JetBrains : cannot recognize es6 syntax in a . vue文件

标签 syntax ecmascript-6 webstorm vue.js jetbrains-ide

我在 Webstorm 中使用 vue 框架,使用 ES6 语法。

我已经安装了 vue-for-idea 插件,如果我使用纯 ES5 语法,一切都会很顺利。

但是代码的ES6部分似乎还没有被识别,并被高亮警告:

例如这段代码:

<script>
import { DeUser } from '../api/resource';

export default{

.....

ready() {
  // Warned by: The expression statement is not assignment in this code
  DeUser.get().then((resp) => {
    console.log(resp);
  });
},
</script>

我完美地运行了我的项目并得到了正确的resp,但是WebStorm 提示我表达式语句不是赋值,我该如何解决?

最佳答案

终于有了一个简单的解决方案,在你的.vue文件,只需添加 lang="babel"作为 <script> 中的一个属性标签:

<template>
  <!-- markup content -->
</template>

<script lang="babel">
</script>

关于syntax - WebStorm/JetBrains : cannot recognize es6 syntax in a . vue文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38135966/

相关文章:

ruby - 为什么括号会影响哈希值?

c++ - `(c = *str) != 0` 是什么意思?

regex - 为什么 Groovy 正则表达式匹配器不能被否定?

webstorm - 重置 WebStorm 中的默认设置

intellij-idea - 是否可以使用实时模板作为文件模板?

c - 从类型 'char[128]' 分配给类型 'char *' 时的类型不兼容

javascript - 具有属性的函数的 JS 表达式

javascript - Node.js — 超过最大调用堆栈大小,即使使用 process.nextTick()

javascript - 在 JavaScript 中,一个可迭代对象应该重复迭代吗?

angular - Angular Material mat-form-field 中缺少关联标签 - WebStorm