如何将目录标记为库根目录?

How to mark a directory as library root?

我在 PhpStorm 中有 2 个项目:一个运行良好,而另一个无法运行,我不知道是什么让第一个运行。

第一个在 bower、npm 和 composer 的库根目录下运行良好:

第二个是 bower,npm 未被检测为库根目录:

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

如果我将目录标记为已排除,ide 不理解供应商 class:

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

感谢@LazyOne 的评论,找到了解决方案:Select 首选项 |语言与框架 | JavaScript |库并单击添加。 Select 您要添加的路径和文件夹将被标记为库根目录。对于非标准路径非常有用(例如不是 bower_components)

找到 适合我的解决方案。

我打开 .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

  • File > Settings > Directories
  • 删除任何 node_modules 个条目(右侧,x's)

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

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