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?
Odpowiedz
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.
Eclipse 4.6 (Neon) dodano wsparcie dla składni ECMAScript 2015 i usunął ECMAScript poziom zgodności opcję z Preferencje dialogowych.
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? –
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. –
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ę ... –
- 1. Czy istnieje sposób na zmianę właściciela JDialog?
- 2. Czy istnieje sposób na zapewnienie zgodności pracy podczas programowania?
- 3. Czy istnieje sposób na zmianę formatowania daty w JSON?
- 4. Czy istnieje sposób na zmianę współczynnika replikacji RDD w Spark?
- 5. Czy istnieje sposób na zmianę typu kolumny w tabeli ula?
- 6. Czy istnieje sposób na zmianę katalogu .net mvc bin dir?
- 7. Czy istnieje łatwy sposób na zmianę wersji PHP podczas programowania?
- 8. c3js: Czy istnieje sposób na zmianę rozmiaru czcionki?
- 9. Czy istnieje sposób na zmianę opcji kompilacji gcc dla klejnotów?
- 10. Czy istnieje sposób na zmianę nazwy etykiety TFS?
- 11. Czy istnieje sposób na zmianę zachowania menu vim omnicomplete?
- 12. Czy istnieje łatwy sposób na dołączenie źródła w środowisku Eclipse?
- 13. PhoneGap: Czy istnieje sposób, aby zatrzymać zmianę rozmiaru widoku klawiatury?
- 14. Najlepszy sposób na zmianę ArrayList w Javie
- 15. Czy istnieje sposób na usunięcie lub zmianę zmian w historii plików w repozytorium Team Foundation Studio?
- 16. Three.js: sposób na zmianę osi w górę?
- 17. Właściwy sposób na "warunkową zmianę" w iOS5
- 18. Android: Czy istnieje sposób na zmianę domyślnego języka Androida na nowy?
- 19. Czy istnieje sposób na zmianę nazwy repozytorium na Bitbucket przy użyciu ich API
- 20. Czy istnieje szybki sposób na zmianę tabindeksów w formularzu z wieloma kontrolkami?
- 21. Czy istnieje sposób na zmianę rozmiaru czcionki tytułu w arkuszu UIActionSheet?
- 22. Czy istnieje szybki sposób na zmianę platformy rozwiązania w Visual Studio 2010?
- 23. Czy istnieje sposób na zmianę lokalnej stałej pisanej z * poza * procedura, w której została zadeklarowana?
- 24. Xcode: Czy istnieje sposób na zmianę odstępów między wierszami (etykiety interfejsu użytkownika) w programie budującym interfejs?
- 25. Czy istnieje prosty sposób na zmianę rodzica rekord w google datstore App Engine
- 26. scala - idiomatyczny sposób na zmianę stanu klasy
- 27. Łatwy sposób na zmianę motywu jQuery UI?
- 28. Najlepszy sposób na zmianę słownika klucz
- 29. Czy istnieje projekt JavaScript, który normalizuje ECMAScript 5
- 30. Czy istnieje sposób na zatrzymanie lub oczekiwanie na kilka chwil z poziomu skryptu?
Czy obsługuje również składnię ES5/6? Przykłady na tej połączonej stronie dotyczą tylko nowych obiektów globalnych. – Bergi
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
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