2017-03-13 30 views
12

JavaScript IntelliSense, Visual Studio 2017 RTM düzenleyicisi üzerinde çalışmıyor. Kodu bile biçimlendiremiyorum, hiçbir şey çalışmıyor.Visual Studio 2017 RTM JavaScript IntelliSense çalışmıyor

+0

Özellikle çok fazla kütüphane kodunuz ve kütüphaneniz var mı? Typescript derleyicisi üzerinde çalışıyorum ve bu, VS üzerinde çalışan takım üyelerimden ilk soru oldu. İsterseniz Twitter'da yardım teklifinde bulundu: @ bowdenk7. –

+0

Bir web formları web sitesi ve kökte "script" adı verilen bir klasör var, bir sürü .js dosyası var ve bu dosyaları düzenlemeye çalıştığımızda, intellisense işe yaramıyor. – Alexandre

cevap

28

UPDATE: VS 2017'nin (15.3) en son güncelleştirmesi sorunu çözüyor gibi görünüyor. Seçenekler - - metin editörü - JavaScript/typescript - Dil hizmeti - Genel ve ilk seçeneği devre dışı Araçları:

Bu devre dışı bırakmak ve JS geri getirmek, gitmek için çünkü yeni javascript dil hizmeti http://aka.ms/JavaScriptExperimental

taşımaktadır .

enter image description here

+1

Teşekkürler, bu benim için hile yaptı. Sadece işleri düzeltmek için bu ayarı uygulamak için VisualStudio'yu yeniden başlatmanız gerektiğini belirtmem gerekiyor. Bunun 15.3'te düzeltilmesi gerektiğini belirttiğiniz için 15.3.4'e yükselttikten sonra bu sorunu neden aldığımı merak ettim. Ancak, +1 – Alan

+0

Temel biçimlendirmeyi ve arka planı vurgulamak için 15.4 yüklediğimde bu ayarı devre dışı bırakmak zorunda kaldım. Bir şey geriledi mi merak ediyorum. En azından benim için çalışıyor. – julealgon

+0

+1 bana da yardımcı oluyor (15.4.2'de!). Bunun işe yaramadığını düşünüyorsanız, Visual Studio'yu yeniden başlattıktan sonra bile: “devre dışı bırakılması gereken“ dil hizmeti ”, VS'yi değiştirerek veya güncelleyerek otomatik olarak yeniden etkinleştirilmiş olabilir. Eğer öyleyse, sadece işaretini kaldırın ve yeniden başlatın. – dakab

2

sorun çok fazla JavaScript nedeniyle özellikle büyük JS kütüphaneleri için analiz edilen olmasından kaynaklanıyor olabilir. Bunları projenizden bir tsconfig.json dosyasıyla (aşağıdaki örnek) hariç tutabilirsiniz. Tek yakalama, IntelliSense'i almak için projenizden hariç tuttuğunuz tüm kitaplıkların "typeAcquisition" ayarlarına açıkça dahil edilmesi gerektiğidir. menüsünde

gidin: Araçlar> Seçenekler >> Metin Düzenleyici >> Tüm Diller >> Genel

işaretini kaldırın ve "Otomatik Listesini tekrar kontrol

{ 
    "compilerOptions": { 
    "allowJs": true, 
    "noEmit": true, 
    "lib": ["es2016", "dom"] // only necessary if you need new stuff like promises 
    }, 
    "exclude": [ 
    "wwwroot/lib/" //add folders that contain javascript libraries here 
    ], 
    "typeAcquisition": { 
    "enable": true, 
    "include": [ 
     "jquery" // add any libraries excluded in the folders above here 
    ] 
    } 
} 
2

etkinleştirilmesi Otomatik Liste üyeleri bana yardımcı oldu Üyeler" kare konudaki geçersiz yerine bu bir çek işareti yapıp tekrar kontrol etmek 'bir kare yerine bu bir çek işareti yapmak Parametre Bilgileri' enter image description here

0

B Hangi tür Proje üzerinde çalıştığınıza karar verdiğinizde, Intellisense'nin yardımı ile jQuery veya diğer kütüphaneleri kurmalısınız.

Örneğin: ASPNET Core kullanıyorsanız ve jquery kayıtlarında yardımcı olmak istiyorsanız, bir bower yapılandırma dosyası eklemeniz ve ardından bu dosyaya bir Anahtar/Değer çifti eklemeniz gerekir: "jquery": "version "...

Bundan sonra, Proje'yi inşa edin ve Intellisense çalışmasının tadını çıkarın.