WebStorm与类导出的兼容性

时间:2018-01-11 09:09:37

标签: node.js webstorm

我知道ES6 export / import语法还不是Node.JS的一部分,所以当我在Node.JS中编写一个类时,它通常是这样的:

class Foo {
    ...
}

module.exports = Foo;

但是,我经常看到一个稍微紧凑的版本:

module.exports = class Foo { ... }

当我在WebStorm中编写此代码时,它会抱怨“表达式”(它不喜欢赋值中的class关键字)。使用Node(~6.10)运行时,该文件似乎工作正常。

WebStorm中是否存在兼容性设置以允许此操作?我发现的唯一选择是检查非ES6草案功能的警告。

1 个答案:

答案 0 :(得分:2)

WebStorm解决以这种方式导出的类成员的问题(参见WEB-28158),但语法本身被正确接受(WebStorm 2017.3.2):

enter image description here

您使用的是什么IDE版本?您是否在设置中将 JavaScript语言版设置为 ECMAScript 6 语言与框架|的JavaScript ? 如果这没有帮助,请尝试使缓存无效