2014-09-22 265 views
1

我正在玩我在PhpStorm中的簡單NodeJS項目,突然間,控制單擊導航停止工作。當我點擊所需的文件路徑時,我只是收到消息Cannot find declaration to go to。例如:PhpStorm和JavaScript:我得到「找不到聲明去」

var Controller = require('./lib/Controller'); 

該文件肯定存在,因爲程序運行時沒有問題。如果我按住Control鍵並單擊某個全局函數或對象(如「require」本身),導航將起作用,函數/對象的定義將打開。

它現在影響我所有的NodeJS/JavaScript項目。有沒有可能我只是禁用某種代碼分析?

我最近從PhpStorm 7升級到EAP(獲得grunt支持),然後升級到8.0.1。升級過程中出現了問題。我無法確切地說出什麼時候。

+0

你試過了嗎?使緩存無效......'並重新啓動? – LazyOne 2014-09-22 12:01:20

+0

是的,我有。我也嘗試從現有文件創建一個新項目,但沒有任何幫助。 – tobik 2014-09-22 12:02:05

+0

你能附上一個顯示問題的截圖嗎?編輯器+項目視圖,以便您的實際目錄結構也顯示 – lena 2014-09-22 13:00:27

回答

1

問題是NodeJS插件被禁用,在我的情況下標記爲與當前PhpStorm版本「不兼容」。顯然,NodeJS是通過require聲明導航所必需的。

由於某些原因無法更新插件,因此我只是重新安裝它,問題就解決了。

+0

你可以接受你自己的答案。 查看本文** [Answering](http://stackoverflow.com/help/self-answer)** – 2015-04-23 17:08:09