使用导航弹出窗口时,忽略Webstorm中的node_modules


68

使用WebStorm的导航弹出窗口时,是否可以忽略对node_modules文件夹的搜索(Command+ Shift+N)?

当想要快速导航到例如package.json文件时,这确实很烦人。


仅供参考。您可以在模式中包括目录名称,请参阅帮助
2013年

Answers:


108

要从导航弹出窗口中排除要搜索的目录,请在Project视图中选择node_modules目录,然后从鼠标上下文菜单中进行选择:

将目录标记为->已排除

在此处输入图片说明

可以通过“首选项”->“目录”->“排除的文件夹”设置来还原目录


2
谢谢!在PhpStorm 8.使用本
mikkelz

3
是的,还在Webstorm 11相同的
埃里克面包车nieuwburg

10
如果这样做,请确保正确设置了库引用。否则,Webstorm将不再识别node_modules中驻留的功能和方法。bit.ly/1J7XLD9
莱夫卡

1
也可以在IntelliJ中使用
自行车

1
这可以识别类型定义,但不能识别扩展它们的模块。例如,导入rxj / Observable可以,但是即使您显式导入“ node_modules / rxjs / add / operator / map.d.ts”,它也无法识别Observable.map。
Benny Bottema '16

47

在Webstorm 8中,还需要访问“设置”>“ JavaScript”>“库”,并禁用Node.js核心模块node_modules。然后,目录排除将像以前一样工作。


这对我有用。但是,在禁用Node.js依赖项之后,所有窗口变量都得到警告“ Unresolved variable ...”。任何想法如何解决?
bizi 2014年

@bizi我认为您可以手动将需要的库重新添加到设置中,并保留不需要的库。同样,这似乎对我不再有用-在重启后删除后,又添加了node_modules库...
Aram Kocharyan 2014年

3
重新启动WebStorm时,库中的node_modules文件夹再次存在。即使我从那里删除它,Webstorm仍在对其建立索引,因此我会重新启动,但是node_modules文件夹又回到了库中。这是错误/功能吗?如何解决这个问题。由于此索引,我的电脑过热。
Andrzej Rehmann 2014年

@Hoto我也遇到了同样的事情,但是我知道WebStorm使用node_modules中的信息来知道您已安装了哪些软件包。此信息在您的首选项的“ Node.js和NPM”部分中使用。我认为这是不可避免的,只要您保持启用“ Node”插件即可。禁用节点后,就可以成功排除该目录。但是,您将无法再运行和调试Node代码,也无法再访问Node预定义的全局变量,该全局变量随后将显示为错误。
oligofren 2015年

5
WebStorm 10.0.3中仍然存在此问题-尽管它是一个排除的文件夹,但似乎无法从搜索索引中删除node_modules。
James Gentes 2015年

21

要在“导航|文件...”弹出窗口中排除搜索node_modules /文件,并避免索引node_modules /文件夹,请执行以下步骤:

  1. 将“ node_modules /”文件夹标记为“设置” |“排除目录

  2. “设置” |设置”中,删除“ <项目名称> node_modules”库。语言和框架| JavaScript | 图书馆


2
非常感谢您,我一直在大型项目中
花费

非常感谢,这对我来说是更好的解决方案。
凯文Berthommier

1
第二件事是关闭在node_modules中定义的成员和方法的语法高亮显示-我不太推荐这样做。
chenop

11

要从所有项目中排除node_modules文件夹(仅在更改后创建),可以将此文件夹添加到要忽略的标准文件夹列表中。

  1. 打开PHPStorm,然后关闭当前项目File> Close Project
  2. 在启动PHPStorm窗口时,单击“配置>设置”。 在此处输入图片说明

  3. 然后导航到Build,Execution,Deployment> Deployment> Options

  4. 现在,您可以设置node_modules或其他任何对象以默认排除所有新项目在此处输入图片说明

Ps关闭当前项目非常重要。如果您对活动项目进行此设置,这将仅影响当前项目。


0

我不确定为什么,但是我在Ctrl+ Shift+上看到很多带有“ spec”的文件n(我无法发布图像,对不起:()

我在node_modules的上下文菜单中看到:“将目录标记为”:“已排除”,“测试源根”,“资源根”

我进入设置>目录,我看到红色的node_modules不能更改,但是,在左边有没有标题(?)的列表,我不确定这是否是排除列表,但是,有一个X,我按下它,然后重新启动IDE,它可以工作了!

如果再次看到上下文,则会看到:“将目录标记为”:“不排除”和“测试源为根”。在设置>目录中,我没有在列表中看到它,但是在node_modules文件夹中看到红色(怪异),我认为它对于此文件夹来说是如此特别。


0

尽管webstorm尝试保持对项目中所有内容进行索引(而如果它是节点项目),则索引将永远花费,从以下索引中排除节点文件夹的更好方法是:

选择文件夹-设置|目录->使用排除-文件夹上的按钮


-1
  1. 排除目录:将目录本身标记为排除(右键->将目录标记为->排除)。然后它可能已经消失了。
  2. 隐藏排除的文件:选中项目窗格选项(在Gear-Wheel符号下方),然后取消选中“显示排除的文件”以隐藏排除的目录

-3

因为node_modules文件夹索引花费了很多时间,所以我排除了此文件夹的位置。但是它也隐藏了我不需要的内容。


1
感谢您的反馈,但这似乎并不是解决问题的合适答案。这似乎更像是对原始问题的评论。
inreflection7 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.