如何将目录标记为库根目录?
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 提供手动解决方案。
根据他们的回应,我能够使用这些设置复制解决方案。
我在 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 提供手动解决方案。
根据他们的回应,我能够使用这些设置复制解决方案。