2015-11-02 25 views
6

バージョン1.1.0(ESLスナップショット)のESLサポートでEclipse Marsを使用しています。このスクリーンショットで見ることができるように私は矢印の機能とconstの輸出の検証エラーを取得:EcmaScript 6 - Eclipse検証エラー用のTern IDE

enter image description here

私はこれらの記述を通じて働いていたが、エラーは消えません。 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を開発している人はいますか?私はちょっとユニコーンのように感じます...

+0

>は、クラス、インポート、および約束のサポート(ES6をサポートするプラグインについては私の目では基本的なものではありません)についてのみ言及しています。 @Ahab ternjsは、ESモジュールなどのES6機能をより多くサポートしています。https://github.com/ternjs/tern/issues/116#issuecomment-131781238こちらの機能を使ってwikiを更新する時間がありませんでした。 wikiを更新してください。 – Angelo

答えて

7

あなたのエラーは、ES6の構文をサポートしていないJSDT Validatorから来ています。

tern 1.1.0-SNAPSHOTは、ES6検証のための補完、ハイパーリンク、検証のためのES6のサポートを提供します。 linter https://github.com/angelozerr/tern.java/wiki/Tern-Linterは型チェッカーバリデーターであり、構文バリデーターではありません。 EclipseのIDE & tern.javaでES6を検証するために

、あなたがしなければならない:

  • 無効JSDTバリ。そのために、あなたの.projectからJSDTの性質を取り除くことができます。または、を提供するリリースされていないEclipse JEEディストリビューションをインストールして(テストしていない)、の内部解析と検証をオフにするオプションをインストールします。 http://tools.jboss.org/documentation/whatsnew/jbosstools/4.3.0.Final.html#javascript-development-tools-improvements

  • その後、JSHintを使用してhttps://github.com/angelozerr/tern.java/wiki/Tern-Linter-JSHintでES6を検証できます。 JSHintがES6を正しく検証できるようにするには、「esnext」オプションを有効にする必要があります。それ以外の場合は、ES6構文にエラーとしてマークされます。このオプションは、プロジェクトプロパティ\ Tern \ Validation \ JSHintの「Relaxing options」にあります。

+0

ありがとうございました!私は、「External Builder/Validator」に切り替えてアプローチを行いましたが、その性質上、何らかの形でエラーが残っており、最終的に検証が中止されました。 – Ahab

+0

@Ahab https://bugs.eclipse.org/bugs/show_bug.cgi?id=472754に「External Builder/Validator」の問題をコメントしてもらえますかありがとうございました! – Angelo

+0

リンクされたバグレポートにコメントを追加しました。たぶん、いくつかのバリデーションの包含/除外機能を実装できますか?私がnode_modulesをJSDTの構築パスから最初に除外しても、JSHintの検証は永遠に終わります。 – Ahab