2013-01-14 11 views
15

WebStorm'un tüm üçüncü taraf modülleri için hemen hemen tüm yöntemler, yöntemleri/alanları çözemez. Otomatik tamamlama altında, aynı zamanda tüm intellisense benzeri özellikleri kastediyorum. Örneğin :WebStorm'un üçüncü parti modül yöntemlerini çözme kapasitesine sahip otomatik tamamlama yapabilmesi için geçici bir çözüm bulunması gerekir

var async = require('async'); 
async.series() //WebStorm's tooltip says: Unresolved function or method series() 

Aynı zamanda

async.exports.series(). 

giderir Ama bu hatayı çalışma süresiyle götürür: Ben geçici çözüm buldum kendi modülleri

TypeError: Cannot call method 'series' of undefined 

. Modülde yaparsam: BazıMethod için otomatik birleştirme işlemi düzgün çalışıyorsa, .

Yukarıdakilerin hepsiyle ilgili olarak bir sürü sorum var.
1. Neden ide async.series() çözümlenemedi?
2. Neden async.exports.series() çalışma zamanı hatasına yol açıyor?
3. Otomatik bileşen nasıl çalışır?

WebStorm 5.0.4.

cevap

12

kullanın aşağıdaki yeni gibidir:

var async = new require('async'); 
+4

Bu çalışmalara teşekkürler ... 1. WebStorm'u nasıl eklediğini anlamak istiyorum. 2. Bu normal node.js kullanımı için kötü yan etkileri olabilir. –

18

Git Ayarlar -> JavaScript -> Kütüphaneler ->

+0

bu işe yaradı, teşekkürler! – cambecc

+3

Bu ayarı seçtim, ancak hala sorunu görüyorum. Daha fazla ipucu var mı? –

+0

Doğru cevap bu olmalı. Benim için problemi çözdüm. –

2

Yeni WebStorm v7 popüler için typescript topluluğu koçanları tanımlama yeteneği vardır "node.js Globals" Kontrol modüller. Bu kısmen otomatik tamamlama ve IDE uyarıları ile sorunu çözer.

//noinspection ConstantConditionalExpressionJS,JSPotentiallyInvalidConstructorUsage 
var async = false ? new require('async') : require('async'); 

Ancak, bu özellik (örneğin yineleme dosya sistemi için) bazı algoritması tarafından modülü takıldıktan sorunu çözer değildir: az popüler modülleri

Ben bu çirkin hile kullanmayı tercih ediyorum. Küçük ve popüler olmayan modüller için nadir bir durumdur.

BTW, async zaten [email protected]: borisyankov/DefinitelyTyped.git deposunda typescript saplama hazırlamıştır.

+0

Garip, ama var gibi şeyler var = istek ('bağlan') || ''; 'benim için de çalış. – Resure

İlgili konular