2014-09-30 20 views
7

JetBrains 'Getting Started with Node.js in WebStorm yönergelerini izlerseniz, düğüm ifade özel kodu doğru olarak vurgulanır. Ancak, kendi basit düğüm ifade projenizi oluşturursanız, ör. sonra aşağıdaki uyarı ile altı çizili ve işaretlenmiştir böyle app.get() gibi belirli fonksiyonları ifade düğüm-express' Guide kullanarak:node-express app.get() webstorm'da çözümlenmemiş olarak işaretlendi

  • Düğüm:

    Unresolved function or method get() 
    

    Bu Settings\JavaScript\Libraries altında aşağıdaki kütüphaneleri etkinleştirmek bile gerçekleşir. js Globaller

  • node.js v0.10.31 Çekirdek Modülleri
  • ekspres-DefinitelyTyped (indirmek gereken)

WebStorm'u app.get() gibi düğüm ifade işlevlerini çözmek için nasıl yapılandırabilirim?

cevap

0

Express projesi için expressly DefinitelyTyped typescript kütüphanesinin etkinleştirilmesi benim için çalışır - app.get() başarıyla çözümlendi. typescript koçanları ekleyerek geçersiz önbelleklerini deneyin, sizin için işe yaramazsa https://youtrack.jetbrains.com/issue/WEB-6667#comment=27-470393

bkz - typescript koçanları ekleme WebStorm ekspres tanım kapsamını anlayamıyorum olarak, mümkün olan tek çözüm budur. Bu yardımcı olmazsa, ben

+1

nod izlerken sizin için çalıştı Has '[Guide]' i (http://expressjs.com/guide.html) ifade etmek ister misiniz? Express-DefinitelyTyped ifadesinin eklenmesi, varsayılan temada griden mor renge dönüşür, ancak alt çizgi ve uyarı hala devam eder. Önbellek geçersizliğini denedim, yardımcı olmadı. – Jonathan

+0

Anladım. problem, webstorm'un, app.get() parametresi ile, express.d.ts dosyasında belirtilenlerle eşleştirilememesidir (asecond parametresi olarak bir geri arama beklemez). Uyarıları görmekten kaçınmak için 'imza uyuşmazlığı' denetimini kapatmayı deneyebilirsiniz. – lena

12

yerine ekspres definitelyTyped arasında jetbrains desteği ile iletişime örnek bir proje sağlayarak önermek projenizde ekspres türlerini kullanmak:

npm install --save-dev @types/express 
+3

* bu * benim için çalışmış – Juanjo

+0

@Jonathan, kesinlikle ifade ekleyerek uyarıyı ve her şeyi düzeltmek benim için çok basittir. Şu andaki en önemli fark, WebStorm yerine IDEA kullanıyorum. ECMAScript, Node.js ve hangi sürümleri kullandığınızı lütfen belirtir miyiz? ECMAScript 6, Node.js v8.3.0 kullanıyorum ve v4.15.4'ü ifade ediyorum. ECMAScript 5.1'teki dolum var :-) :-) –

İlgili konular