2015-07-25 3 views
15

In Eclipse 4.5 (Mars) mit installierter JavaScript Development Tools (JSDT) ist die Standard-Compliance-Ebene für ECMAScript auf ECMAScript 3 festgelegt, die bereits sehr veraltet ist. Und die zugehörige Dropdown-Liste zum Ändern des Compliance-Levels ist deaktiviert. Daher ist es nicht möglich, die Option zu ändern. Gibt es eine Möglichkeit, diese Einstellungen auf einen neueren Standard wie ECMAScript 5 oder ECMAScript 2015 zu ändern?Gibt es in Eclipse eine Möglichkeit, die ECMAScript-Konformitätsebene zu ändern?

JavaScript validator preferences not allowing to change ECMAScript compliance level

Antwort

8

Es gibt keine Möglichkeit, eine neuere Konformitätsstufe direkt in JSDT zu verwenden, aber mit einem Plugin namens tern-java können Sie verwenden ES5 oder ES2015 (benannt vor ES6).

Ich habe dieses Plugin über die Installation von eckigen Winkel hinzugefügt. Sie finden dieses Plugin auf Eclipse Marketplace.

+0

Unterstützt es auch die ES5/6-Syntax? Die Beispiele auf dieser verknüpften Seite betreffen nur neue globale Objekte. – Bergi

+0

Ich habe keine wirklichen Probleme mit ES5. Aber ich kann nicht über ES6 sagen. Ich benutze nie neue Syntax wie JS-Klasse oder Import/Export. – Jabberwock

+2

Unterstützt es ES5 => Ja. Für ES6 beginnt die letzte Version von ternjs die ES6-Klassensyntax zu unterstützen. tern.java wird bald die letzte Version von ternjs integrieren, aber ich denke, es wird Probleme mit der Syntax-Farbgebung haben (es wird nur für die Vervollständigung funktionieren, Hyperlink) Sie können mit ternjs mit der Demo http://ternjs.net/doc/demo spielen. html – Angelo

6

Eclipse-4.6 (Neon) Unterstützung für ECMAScript 2015 Syntax und entfernt die ECMAScript-Konformitätsstufe Option aus den Einstellungen Dialog.

+0

Und immer noch gibt es eine Warnung bei der Verwendung des Schlüsselwortes "let" - "'let' ist in ES6 verfügbar". Gibt es einen geeigneten Weg, das in Neon zu ändern, indem man die Checks mit der tatsächlichen Laufzeit vergleicht? –

+0

Hmm, ich sehe keine Warnung. Ich nehme an, dass es eine Einstellung innerhalb des Validators gibt (unter * JavaScript *> * Validator *> * Fehler/Warnungen *). Ein solches Setting habe ich allerdings noch nicht gefunden. –

+1

Nun, ich kenne die Antwort - die Warnung kommt von JSHint, nicht von Eclipse JS Validator. Das Problem ist, ich kann es immer noch nicht ausschalten, weder mit einer projektspezifischen .jshintrc noch mit einer globalen Konfiguration. Der einzige Weg, der scheint zu funktionieren, ist/* jshint esversion: 6 */zu jeder einzelnen Datei hinzuzufügen, die für ein 10-Dateien-Projekt skaliert, aber nicht für eine x00-Datei. Eclipse scheint die JSHint-Integration irgendwie zu vermasseln, also warten wir auf eine Korrektur ... –

Verwandte Themen