2015-07-25 19 views
15

W środowisku Eclipse 4.5 (Mars) z zainstalowanym JavaScript Development Tools (JSDT) domyślny poziom zgodności dla ECMAScript został ustawiony na ECMAScript 3, który jest już bardzo nieaktualny. Odpowiednia rozwijana lista zmieniająca poziom zgodności jest dezaktywowana, więc nie można zmienić tej opcji. Czy istnieje sposób zmiany tych ustawień na nowszy standard, taki jak ECMAScript 5 lub ECMAScript 2015?Czy w Eclipse istnieje sposób na zmianę poziomu zgodności ECMAScript?

JavaScript validator preferences not allowing to change ECMAScript compliance level

Odpowiedz

8

Nie ma sposobu, aby użyć nowszej poziom zgodności bezpośrednio w JSDT, ale z wtyczki o nazwie tern-java można użyć ES5 lub ES2015 (nazwane przed ES6).

Dodałem tę wtyczkę poprzez instalację kątowego zaćmienia. Możesz znaleźć tę wtyczkę na Eclipse Marketplace.

+0

Czy obsługuje również składnię ES5/6? Przykłady na tej połączonej stronie dotyczą tylko nowych obiektów globalnych. – Bergi

+0

Nie mam prawdziwych problemów z ES5. Ale nie mogę powiedzieć o ES6. Nigdy nie używam nowej składni takiej jak klasa JS lub import/eksport. – Jabberwock

+2

Czy obsługuje ES5 => Tak. Dla ES6 ostatnia wersja ternjs zaczyna obsługiwać składnię klasy ES6. tern.java zintegruje wkrótce ostatnią wersję ternjs, ale myślę, że będzie miał problem z kolorowaniem składni (będzie działać tylko dla zakończenia, hiperłącze) Możesz grać z ternjs przy pomocy demo http://ternjs.net/doc/demo. html – Angelo

6

Eclipse 4.6 (Neon) dodano wsparcie dla składni ECMAScript 2015 i usunął ECMAScript poziom zgodności opcję z Preferencje dialogowych.

+0

I nadal daje ostrzeżenie o użyciu słowa kluczowego "let" - "let" jest dostępny w ES6 ". Czy jest to właściwy sposób na zmianę tego w Neon, dzięki czemu kontrole są zgodne z rzeczywistym używanym środowiskiem wykonawczym? –

+0

Hmm, nie widzę żadnego ostrzeżenia. Zakładam, że w walidatorze jest ustawienie (pod * JavaScript *> * Validator *> * Błędy/ostrzeżenia *). Jednak nie znalazłem jeszcze takiego ustawienia. –

+1

Cóż, znam odpowiedź - ostrzeżenie pochodzi od JSHint, a nie od walidatora Eclipse JS. Problem polega na tym, że nadal nie mogę go wyłączyć, ani za pomocą specyficznego dla projektu pliku .jshintrc, ani globalnej konfiguracji. Jedynym sposobem, który wydaje się działać, jest dodanie/* jshint esversion: 6 */do każdego pliku, który skaluje się dla projektu 10 plików, ale nie dla pliku x00. Eclipse wydaje się zepsuć integrację JSHint w jakiś sposób, więc poczekajmy na poprawkę ... –

Powiązane problemy