WebStorm 与 类 导出的兼容性

WebStorm compatibility with exporting of classes

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

class Foo {
    ...
}

module.exports = Foo;

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

module.exports = class Foo { ... }

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

WebStorm 中是否有允许这样做的兼容性设置?我找到的唯一选择是检查有关非 ES6 草稿功能的警告。

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

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