我知道ES6 export / import语法还不是Node.JS的一部分,所以当我在Node.JS中编写一个类时,它通常是这样的:
class Foo {
...
}
module.exports = Foo;
但是,我经常看到一个稍微紧凑的版本:
module.exports = class Foo { ... }
当我在WebStorm中编写此代码时,它会抱怨“表达式”(它不喜欢赋值中的class
关键字)。使用Node(~6.10)运行时,该文件似乎工作正常。
WebStorm中是否存在兼容性设置以允许此操作?我发现的唯一选择是检查非ES6草案功能的警告。
答案 0 :(得分:2)
WebStorm解决以这种方式导出的类成员的问题(参见WEB-28158),但语法本身被正确接受(WebStorm 2017.3.2):
您使用的是什么IDE版本?您是否在设置中将 JavaScript语言版设置为 ECMAScript 6 语言与框架|的JavaScript 强>? 如果这没有帮助,请尝试使缓存无效