Edit 3: Mulai versi 0.4.0, sintaks ES6 dapat diaktifkan dengan menambahkan jsconfig.json
file ke folder proyek dengan konten berikut:
{
"compilerOptions": {
"target": "ES6"
}
}
Sunting 2: Anda dapat memilih fitur ini pada suara pengguna
Apakah ada cara untuk "mengaktifkan" ES6 / ES7 di Visual Studio Code?
Edit 1
Mencoba saran @ javascript.validate.target
sarvesh- mengesampingkan dan memulai ulang vscode. Tidak membantu.
visual-studio-code
Jeremy Danyow
sumber
sumber
Jawaban:
Saat ini, satu-satunya cara untuk menggunakan fitur ES6 dan ES7 adalah dengan menggunakan Typecript .
Di sisi lain, di sini Anda dapat melihat bahwa ada permintaan fitur untuk ES6 dan ES7
sumber
0.8.0
Saya masih melihat warna kesalahan untuk fungsi panah gemuk ... mengapa?jsconfig.json
? Saya tidak mencobanya, tetapi saya berharap ini berhasil jika saya mengaktifkannya secara global. Saya tidak ingin memberi tahu VSCode file-by-file bahwa saya ingin menggunakan ES6.Ini cukup mudah, di root proyek Anda buat file jsconfig.json dan tulis objek ini di dalamnya:
sumber
"experimentalDecorators": true
untuk dekorator es7"module": "es2015"
.Tautan ini sangat membantu. Menambahkan file jsconfig.json ke proyek tidak banyak membantu atau lebih tepatnya itu bukan solusi terbaik. Buka file> preferensi> pengaturan. Di file settings.json tambahkan baris ini:
sumber
Menambah jawaban di atas ...
Sesuai Dokumen VS Code ..
Pastikan Anda menempatkan jsconfig.json di root proyek JavaScript Anda dan bukan hanya di root ruang kerja Anda. Di bawah ini adalah file jsconfig.json yang mendefinisikan target JavaScript menjadi ES6 dan atribut exclude mengecualikan folder node_modules.
Berikut adalah contoh dengan atribut file eksplisit.
Atribut files tidak dapat digunakan bersama dengan atribut exclude. Jika keduanya ditentukan, atribut files akan diutamakan.
juga coba edit properti "target" di tsconfig.json
sumber
.babelrc
dll? Mengapa semua konfigurasi digandakan? grumblJika tidak, Anda dapat menggunakan ESLint untuk menyorot kesalahan ES7 (menggunakan parser babel atau lainnya): VSCode Linter ES6 ES7 Babel linter
sumber
Alternatifnya, Anda dapat menggunakan Flow alih-alih Typecript, yang lebih mudah disiapkan dan dimigrasi. Saya menulis artikel kecil tentang cara mengatur Flow dengan VS Code .
sumber
Mulai tanggal ini dan menurut dokumen ESLint di VSCode Marketplace, termasuk file konfigurasi .eslintrc di root proyek memungkinkan ES6 linting di ekstensi VSCode ESLint.
File konfigurasi .eslintrc saya terlihat seperti ini:
Saya telah menginstal eslint melalui npm di node_modules dan yang saya tahu adalah bahwa dengan .eslintrc di folder root proyek ES6 linting berfungsi dan tanpa itu, tidak.
Semoga ini membantu...
sumber