【问题标题】:EcmaScript 6 - Tern IDE for Eclipse validation errorsEcmaScript 6 - Eclipse 验证错误的 Tern IDE
【发布时间】:2015-11-02 13:42:56
【问题描述】:

我在 1.1.0 版(快照)上使用带有 Tern IDE für ES6 支持的 Eclipse Mars。如下截图所示,我在箭头函数和 const-exports 上遇到验证错误:

我研究了这些描述,但错误不会消失: https://github.com/angelozerr/tern.java/wiki/Tern-&-ECMAScript6-support https://github.com/angelozerr/tern.java/wiki/Tern-Linter

我不知道 Tern 插件真正支持什么,但根据 http://ternjs.net/ 上的文档,Tern 应该从 0.14 开始支持箭头功能。然而,github 上的 IDE 页面只提到了类、导入和承诺支持(在我看来,这对于支持 ES6 的插件来说超出了基本要求)。

是否有人正在使用 Eclipse 开发 ES6,并提供(或多或少)全功能支持?我有点像独角兽……

【问题讨论】:

  • > 仅提及类、导入和承诺支持(在我看来,对于支持 ES6 的插件来说,这超出了基本要求)。 @Ahab ternjs 支持更多 ES6 功能,如 ES 模块等。请参阅 github.com/ternjs/tern/issues/116#issuecomment-131781238 我没有时间用这些功能更新 wiki,欢迎任何帮助更新 wiki。

标签: eclipse ecmascript-6 tern


【解决方案1】:

您的错误来自不支持 ES6 语法的 JSDT Validator(而不是来自 tern)。

tern 1.1.0-SNAPSHOT 支持 ES6 完成、超链接、验证,但不支持 ES6 验证。 linter https://github.com/angelozerr/tern.java/wiki/Tern-Linter 是类型检查器验证器,而不是语法验证器。

要使用 Eclipse IDE 和 tern.java 验证 ES6,您必须:

【讨论】:

  • 非常感谢!我确实采用了切换到“外部构建器/验证器”的方法,但性质仍然以某种方式保留了错误,消除性质最终关闭了验证。
  • @Ahab 您能否在bugs.eclipse.org/bugs/show_bug.cgi?id=472754 上添加评论,以解决您对“外部构建器/验证器”的问题!谢谢!
  • 我对您链接的错误报告添加了评论。也许您可以实现某种验证包含/排除功能?尽管我最初从 JSDT 的构建路径中排除了我的 node_modules,但 JSHint 的验证需要很长时间。
  • 对于 JSHint 的验证,请在 github.com/angelozerr/tern.java/issues 创建问题,并请分享您的项目导致问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多