Saya mendapatkan kesalahan linting dalam kode saya 'import' is only available in ES6 (use 'esversion: 6').
Segala sesuatu yang berhubungan dengan es6 membuat kesalahan. Tidak yakin apa yang harus saya konfigurasikan agar berfungsi.
Saya mendapatkan kesalahan linting dalam kode saya 'import' is only available in ES6 (use 'esversion: 6').
Segala sesuatu yang berhubungan dengan es6 membuat kesalahan. Tidak yakin apa yang harus saya konfigurasikan agar berfungsi.
Jawaban:
Tambahkan file bernama .jshintrc
ke proyek Anda dan di dalam file ini ketik ini:
{
"esversion": 6
}
Seperti yang Anda lihat di sini:
Dokumentasi lengkap tentang jshint
opsi dapat ditemukan di sini: http://jshint.com/docs/options
"jshint.options": { "esversion": 6 }
Jangan lupa koma di baris sebelumnya!
~/settings.json
pengalaman saya. Pengaturan tingkat proyek tidak akan mempengaruhinya. Tidak masuk akal ini bukan default. Sangat sulit untuk mengetahui cara memperbaikinya dan sementara itu pengalaman pengguna dengan javascript di VS Code tidak bersahabat. Sangat menyebalkan. Ini harus mendukung ES6 + secara default. Kenapa tidak?
Sunting: Saya telah menambahkan cara untuk mengaktifkan es6 jika Anda menggunakan ESLint daripada JSHint serta memperbarui tangkapan layar sejak VSCode telah berubah sejak jawaban asli saya.
Jika Anda menggunakan JSHint, Anda dapat menambahkan yang berikut ini ke pengaturan Anda:
"jshint.options":{
"esversion":6
}
Jika Anda menggunakan ESLint, Anda dapat menambahkan berikut ini ke pengaturan Anda:
"eslint.options": {
"env":{
"es6":true
},
"parserOptions": {
"ecmaVersion": 6 // or 7,8,9
}
}
Dokumentasi Konfigurasi ESLint
settings
Perhatikan bahwa ada dua bagian di mana Anda dapat menyesuaikan pengaturan Anda, Pengaturan Pengguna dan Pengaturan Ruang Kerja
Pengaturan Pengguna Di sinilah Anda harus menerapkan pengaturan global yang Anda inginkan untuk proyek apa pun yang akan Anda kerjakan.
Workspace Settings Di mana Anda dapat membuat perubahan pengaturan yang seharusnya hanya diterapkan ke proyek Anda saat ini.
Dalam kasus saya, karena saya tahu bahwa hanya beberapa proyek saya yang dapat menggunakan ES6, saya perlu memiliki kesalahan yang mengisyaratkan untuk memperingatkan saya jika saya menggunakan ES6 proyek non-ES6 saya ... jadi saya mengatur ini hanya ke Pengaturan Ruang Kerja saya
Tetapi, jika Anda tahu bahwa apa pun yang Anda kodekan dalam VS Code akan menjadi ES6, proyek, simpan satu langkah, dan tambahkan ke pengaturan pengguna Anda .
JSHint
ESLint
Hanya untuk melengkapi saran luar biasa yang telah dikirimkan, Anda juga dapat mengatur ini berdasarkan file dengan menambahkan baris escaped ini (dan serupa untuk pengaturan jshint lainnya) ke bagian atas file Anda.
// jshint esversion:6
Sebenarnya Anda dapat menambahkannya di mana saja, tetapi itu hanya mempengaruhi kode berikutnya, memungkinkan Anda untuk mengaktifkan dan menonaktifkan pengaturan jika Anda sangat ingin melakukan sesuatu yang aneh.