Edycja 3: Począwszy od wersji 0.4.0, składnię ES6 można włączyć, dodając jsconfig.json
do folderu projektu plik o następującej zawartości:
{
"compilerOptions": {
"target": "ES6"
}
}
Edycja 2: Możesz głosować na tę funkcję głosem użytkownika
Czy istnieje sposób na „włączenie” ES6 / ES7 w programie Visual Studio Code?
Edytuj 1
Wypróbowano sugestię @ sarvesh - zastąpiono javascript.validate.target
i ponownie uruchomiono vscode. Nie pomogło.
visual-studio-code
Jeremy Danyow
źródło
źródło
Odpowiedzi:
Obecnie jedynym sposobem korzystania z funkcji ES6 i ES7 jest użycie Typescript .
Z drugiej strony tutaj widać, że istnieje żądanie funkcji dla ES6 i ES7
źródło
0.8.0
Nadal widzę błąd kolorowania funkcji grubych strzałek ... dlaczego?jsconfig.json
? Cóż, nie próbowałem tego, ale spodziewam się, że zadziała, jeśli włączę to globalnie. Nie chcę mówić plik po pliku VSCode, że chcę używać ES6.To całkiem proste, w katalogu głównym projektu utwórz plik jsconfig.json i zapisz w nim ten obiekt:
źródło
"experimentalDecorators": true
dla dekoratorów es7"module": "es2015"
.Ten link bardzo pomógł. Dodanie pliku jsconfig.json do projektu niewiele pomogło lub raczej nie jest najlepszym rozwiązaniem. Przejdź do pliku> preferencje> ustawienia. W pliku settings.json dodaj tę linię:
źródło
Dodawanie do powyższych odpowiedzi ...
Zgodnie z Docs of VS Code.
Upewnij się, że plik jsconfig.json jest umieszczony w katalogu głównym projektu JavaScript, a nie tylko w katalogu głównym obszaru roboczego. Poniżej znajduje się plik jsconfig.json, który definiuje cel JavaScript jako ES6, a atrybut exclude wyklucza folder node_modules.
Oto przykład z jawnym atrybutem plików.
Atrybut files nie może być używany w połączeniu z atrybutem exclude. Jeśli określono oba, pierwszeństwo ma atrybut files.
spróbuj także edytować właściwość „target” w tsconfig.json
źródło
.babelrc
? Po co ta cała zduplikowana konfiguracja? grumblW przeciwnym razie możesz użyć ESLint do podświetlenia błędu ES7 (używając parsera Babel lub innych): VSCode Linter ES6 ES7 Babel linter
źródło
Alternatywnie możesz użyć Flow zamiast Typescript, który jest znacznie łatwiejszy w konfiguracji i migracji. Napisałem mały artykuł o tym, jak skonfigurować Flow za pomocą VS Code .
źródło
Od tego dnia i zgodnie z dokumentacją ESLint na VSCode Marketplace, w tym plik konfiguracyjny .eslintrc w katalogu głównym projektu, umożliwia linting ES6 w rozszerzeniu ESLint VSCode.
Mój plik konfiguracyjny .eslintrc wygląda następująco:
Mam zainstalowany eslint przez npm w node_modules i wiem tylko, że z .eslintrc w folderze głównym projektu ES6 działa linting i bez niego nie.
Mam nadzieję że to pomoże...
źródło