2016-03-26 36 views
15

Windows ve Mac'te Visual Studio Code (VSC) 0.10.11 kullanıyorum. Bu sorunun amaçla bu küçük JavaScript pasajı vardır: (Blog entry ve Pluralsight Visual Studio Code JavaScript Intellisense - Hesap sahip olanlar için) Visual Studio Kodu John Papa takipVisual Studio Code Intellisense, Javascript için çalışmıyor

'use strict'; 

const os = require('os'); 
console.log(os.homedir()); 

ve bu nedenle VSC IntelliSense ve sağladığı beklenir Yazım mevcut olduğunda hızlı düzeltme seçenekleri. VSC Yukarıdaki pasajda

tanır console ve log() (Elektrikli süpürgenin kullanmak, ancak Intellisense ile aynıdır):

console log

ancak os ve homedir():

os homedir

Ancak 4 yazının tümü typings/main/ambient/node/index.d.ts'dan edinilebilir. Farkın os durumunda require olduğunu biliyorum, ancak John Papa'nın video dersinde VSC de gerekli modüller için IntelliSense sağladı. Bir fark, John Papa'nın typings'u kullanırken tsd kullanmasıdır.

Yani benim sorular

  • nasıl bilinen tüm typings için IntelliSense etkinleştirebilirsiniz nelerdir?
  • VSC'nin bana sunduğu hızlı çözüm nedir (eksik yazımlarla modüller altında yeşil çizgi)?

cevap

16

Yukarıdaki bağlantılar güncel değil. VS Code'un eski sürümlerinde, /// <reference path> for somelibrary.d.ts gibi yazımlarınıza başvurmanız gerekir.

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs" 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 

Sonraki ihtiyacınız yazarak yükleyin: İçinde aşağıdaki projeniz kökünde jsconfig.json oluşturarak projeyi başlatmak ve eklemem gerekiyor yeni sürümü ile

. Tsd veya typing kullanabilirsiniz. Durumunuzda tsd install node veya typings install node --ambient'u yüklemeniz gerekir. typings/tsd'un yüklü olduğundan emin olun. Projeyi yeniden başlat.

dokümanlar bakınız:

  1. Kurulum JS projesi - https://code.visualstudio.com/docs/languages/javascript
  2. node.js - https://code.visualstudio.com/docs/runtimes/nodejs
  3. Hata - https://code.visualstudio.com/docs/editor/debugging

Güncelleme:

orada sürümü 1.7 bu yana yazarak el yazması gerekmez, onlar sh otomatik olarak indirilebilir. Better JavaScript IntelliSense

+2

Uygun bir jsconfig ile.json 'IntelliSense çalışıyor. Ancak, ilk bağlantınızdaki belgeleri okuduğunuzda, 'jsconfig.json' yokken bile varsayılan davranış olmalıdır. * Not: Çalışma alanınızda jsconfig.json yoksa, VS Kodu varsayılan olarak node_modules klasörünü ve out niteliğiyle tanımlanan klasörü hariç tutunuz. * + * IntelliSense, proje klasörlerinizin içindeki CommonJS ve AMD modülleri için otomatik olarak sağlanır. * Bence bu, yapılandırma dosyası olmadan çalışmadığı bir hatadır. Her neyse, şimdi çalışıyor. Cevabınız için teşekkürler! – ChrLipp

+4

https://code.visualstudio.com/updates/ Bu davranışı jsconfig.json için değiştirdiler. > Çalışma alanınızda jsconfig.json yoksa, aşağıdaki varsayılanlar kullanılır: dışlama listesi, node_modules klasörünü ve out niteliği tarafından tanımlanan klasörü içerir. Projenizin kökünü işaretlemek için jsconfig.json tanımlanmamış herhangi bir dosyanız yoksa, her bir JavaScript dosyasının Salsa tarafından bir ada olarak kabul edildiğini unutmayın. Bir jsconfig.json dosyası olmadan, çapraz dosya ve İçe aktarma dosyası IntelliSense çalışmaz. –

+2

Bence bu, beta yazılımı kullanmanın olumsuz yanı, işler hızla değişiyor. –

İlgili konular