2014-09-22 262 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