如何将目录标记为库根?

tch*_*udo 16 intellij-idea phpstorm webstorm

我在PhpStorm中有两个项目:一个工作正常,另一个工作不起作用,我无法确定是什么让第一个工作.

第一个适用于bower,npm和composer的库根:

在此输入图像描述

第二个是凉亭,npm未被检测为库根: 在此输入图像描述

所以PhpStorm中的行为是不同的,当我在第二个项目上使用导航文件时,我默认看到所有供应商文件:

在此输入图像描述

如果我将目录标记为已排除,则ide不了解供应商类: 在此输入图像描述

那么我们如何配置IDE以将目录标记为库根?

tch*_*udo 14

感谢@LazyOne评论,找到了解决方案:选择首选项| 语言和框架| JavaScript | 库,然后单击"添加".选择要添加的路径,该文件夹将标记为库根.对非标准路径非常有用(例如,不是bower_components)

  • 还要注意,对我来说,如果我首先选择对话框顶部的框架,则“添加目录”将显示为灰色。当我再次尝试而不选择任何内容并尝试首先添加目录时,IntelliJ会自动填充顶部的字段。 (2认同)

All*_*one 6

找到了一个对我有用的解决方案。

我打开该.idea文件夹(在 sublime 中),在所有文件中搜索文本node_modules并删除包含它的行。

就我而言,我有 2 个条目

  • workspace.xml

<property name="ts.external.directory.path" value="$PROJECT_DIR$/node_modules/typescript/lib" />

  • project-name.iml

<content url="file://$MODULE_DIR$/node_modules" />

现在我的目录再次node_modules自动标记为library root


小智 6

  • File>>SettingsDirectories
  • 删除所有node_modules条目(右侧,x)

感谢@Allisone 提供手动解决方案。

根据他们的回复,我能够使用这些设置复制解决方案。