2013-03-18 113 views
22

執行後express mysite和``NPM安裝-d`我打開與WebStorm生成的目錄,下面的快遞方式不被認可的IDE:如何修復WebStorm無法識別某些Node.js Express屬性?

app.use(express.favicon()); 
app.use(express.logger('dev')); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 

如何解決呢?

注意:在做了this之後,IDE能夠識別出很多新東西,並且在設置中將模塊目錄添加爲JavaScript庫,但仍無法識別上述方法。看到圖像,看看有什麼IDE到目前爲止enter image description here

承認在這下面的圖片你可以看到什麼的IDE仍然無法識別:

enter image description here

+6

如果您在編輯器中單擊鼠標右鍵,選擇「使用JavaScript庫」,並選擇您是在節點的版本設置..解決方案的工作?除了你的步驟之外,這是我所做的唯一的事情,並且表達完成對我來說很好。 – 2013-03-18 06:27:06

+0

@JimSchubert感謝您的回覆。你所說的只是另一種顯示和啓用/禁用我在我提到的IDE設置中定義的庫的方法。您是否告訴我您輸入'express.',然後按CTRL +空格,然後按* favicon *,* logger *,* bodyParser * show up?並且它們在IDE中沒有標記爲有問題,因爲它們在我的IDE中?請讓我看看這兩張圖片,讓我知道。 – 2013-03-18 07:03:13

+0

我只是看了看,我*沒有完成表達屬性或功能,但它也不會在WebStorm中顯示爲問題。將鼠標懸停在中間件的功能上表明該功能未解決。這很奇怪。 – 2013-03-18 19:04:55

回答

14

這適用於任何almostly項目JS那裏。你應該明確地定義一個對象的屬性寫JSDocs:

/** 
* @memberOf myLib 
* or 
* @name  myLib.MyDynamicallyLoadedModule 
*/ 
var MyDynamicallyLoadedModule = {}; 

否則,WebStorm無法理解,你有動態特性。

(是的,我知道你指的快速,但這是WebStorm如何運作)

+1

感謝您的解釋。 – 2013-05-17 23:34:49

+1

有沒有人寫過JSDocs for Express呢? – 2013-07-17 03:36:57

+20

您可以在WebStorm 7中使用來自https://github.com/borisyankov/DefinitelyTyped/blob/master/express/express.d.ts的TypeScript存根,包括最新的EAP。將它作爲庫添加也可以在Settings | JavaScript | Libraries | Download中完成。 – de1mar 2013-08-12 13:22:16

相關問題