Kodumda linting hatası alıyorum 'import' is only available in ES6 (use 'esversion: 6').
Es6 ile ilgili her şey bir hata atmaktır. Çalışması için neyi yapılandırmam gerektiğinden emin değilim.
Kodumda linting hatası alıyorum 'import' is only available in ES6 (use 'esversion: 6').
Es6 ile ilgili her şey bir hata atmaktır. Çalışması için neyi yapılandırmam gerektiğinden emin değilim.
Yanıtlar:
.jshintrcProjenize bir dosya ekleyin ve bu dosyanın içine şunu yazın:
{
"esversion": 6
}
Burada görebileceğiniz gibi:
jshintSeçeneklerin tam belgeleri burada bulunur: http://jshint.com/docs/options
"jshint.options": { "esversion": 6 } Önceki satırdaki virgülü unutmayın!
~/settings.jsonbenim deneyimlerimde. Proje düzeyindeki ayarlar onu etkilemez. Saçma, bu varsayılan değil. Bunu nasıl düzelteceğinizi bulmak gerçekten zor ve bu arada VS Code'daki javascript ile kullanıcı deneyimi düşmanca. Süper can sıkıcı. Varsayılan olarak ES6 + 'yı desteklemelidir. Neden olmasın?
Düzenleme: JSHint yerine ESLint kullanıyorsanız es6'yı etkinleştirmenin yanı sıra, VSCode'un orijinal cevabımdan bu yana değiştiğinden beri ekran görüntülerini güncellemenin bir yolunu ekledim.
JSHint kullanıyorsanız, aşağıdakileri ayarlarınıza ekleyebilirsiniz:
"jshint.options":{
"esversion":6
}
ESLint kullanıyorsanız, aşağıdakileri ayarlarınıza ekleyebilirsiniz:
"eslint.options": {
"env":{
"es6":true
},
"parserOptions": {
"ecmaVersion": 6 // or 7,8,9
}
}
Yeni VS Code sürümünde ne JSHint ne de ESLint etkinleştirilmemiştir, bu nedenle uzantılara gidip tercih ettiğiniz linter'i arayarak uzantıları yüklemeniz gerekir.
VS Code'da şuraya gidin: settings
Ayarlarınızı özelleştirebileceğiniz iki bölüm olduğunu unutmayın: Kullanıcı Ayarları ve Çalışma Alanı Ayarları
Kullanıcı Ayarları Üzerinde çalışacağınız herhangi bir proje için isteyeceğiniz genel ayarları uygulamanız gereken yerdir.
Çalışma Alanı Ayarları Yalnızca mevcut projenize uygulanması gereken ayar değişikliklerini yapabileceğiniz yerdir.
Benim durumumda, yalnızca bazı projelerimin ES6 kullanabileceğini bildiğim için, ES6 olmayan projelerimde ES6 kullanıyorsam beni uyaracak bir hataya ihtiyacım var ... bu yüzden bunu sadece Çalışma Alanı Ayarlarım olarak ayarlıyorum
Ancak, VS Code'da kodladığınız herhangi bir şeyin bir ES6 olacağını biliyorsanız, proje, ardından bir adım kaydedin ve kullanıcı ayarlarınıza ekleyin .
JSHint
ESLint
Sadece zaten gönderilmiş olan mükemmel önerileri tamamlamak için, bu kaçan satırı (ve diğer jshint ayarları için benzer) dosyanızın üstüne ekleyerek bunu dosya bazında da ayarlayabilirsiniz.
// jshint esversion:6
Aslında onu herhangi bir yere ekleyebilirsiniz, ancak yalnızca sonraki kodu etkiler ve tuhaf bir şey yapmak için çaresizseniz ayarları açıp kapatmanıza izin verir.