7

バージョン 1.1.0 (スナップショット) で ES6 をサポートする Tern IDE を備えた 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 を開発している人はいますか? ユニコーンみたいな感じ…

4

1 に答える 1

9

あなたのエラーは、ES6構文をサポートしていないJSDTバリデーターから来ています(そして、テルンからではありません)。

tern 1.1.0-SNAPSHOT は、ES6 の補完、ハイパーリンク、検証をサポートしていますが、ES6 の検証はサポートしていません。リンター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を参照してください。

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

于 2015-11-02T14:41:27.790 に答える