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?
如果这没有帮助,请尝试使缓存无效
我知道 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? 如果这没有帮助,请尝试使缓存无效