如何在PhpStorm中处理node_modules

时间:2019-07-09 13:34:34

标签: node.js ide phpstorm

我一直在为Laravel/AngularJS项目设置开发环境。我的IDE是JetBrains PhpStorm。我想知道将IDE配置为处理node_modules(对于我的PHP,是bower_components还是vendor)文件夹的最佳做法是什么,

  1. 就模块的内部代码而言,它不包含在code inspection中。
  2. 就我自己的代码中对模块的引用而言,它包含在code inspection中。
  3. 它包含在AutocompleteCode Navigation中(按住Ctrl键并单击方法)

更清楚地说:我希望能够Ctrl +单击我的节点模块的方法,然后重定向到这些模块的源代码。如果我写错了一个节点模块方法,或者它不存在,我也想被警告。当我按Ctrl + Space时,也会自动完成一种方法。 但是我不希望我的节点模块的内部代码包含在代码检查中 ,因为检查所有模块都需要花费大量时间,而且它们是应该没问题,所以我不需要检查它们。


我已经尝试了两种解决方案:

  • 将文件夹标记为已排除:这不起作用,因为文件夹已从项目中完全排除,并且重定向和检查根本不起作用
  • 创建一个特定的Scope(在PhpStorm设置中),其中包含除node_modules文件夹之外的所有文件,供我手动运行Code Inspection时使用:无法排除{{ 1}}文件夹,因为我的IDE将其识别为“我认为”模块(在Project Explorer中,它旁边有[webapp])。但是,我可以排除node_modulesbower_components

不管我尝试什么,处理它的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

help中所述,PhpStorm自动将node_modules文件夹从索引中排除,以提高性能,将package.json中列出的直接依赖项添加到javascript libraries中以完成操作,等等。 。因此,处理node_modules的最佳方法是依靠IDE默认过程