Webstorm:“无法解析目录”

问题描述 投票:0回答:6

这开始让我烦恼,我要么希望将其关闭,要么将其修复。因此,Webstorm 的 HTML 解析器有一个不错的功能,它将尝试解析字符串中应该引用项目中文件的目录。例如:

two examples

网络风暴是正确的。我的前端代码全部在

/app
中,但我的服务器在根目录上的应用程序中提供文件,因此在 Web 上下文中
/app
实际上只是
/
。另一方面,这种行为也会影响我的角度模板:

webstorm hates angular directive templateUrl

还有我的 Angular-UI 路线(我想它也可以用于常规的 Angular 路线)。

webstorm hates angular routes templateUrl

有没有办法可以更改 webstorm 将

/app
视为根,这样这是一个有用的功能?如果没有,有什么办法可以禁用它吗?我尝试进入检查器,但找不到它的选项:

webstorm inspector

不,这不是 XML 的……我试过了。

感谢帮助。谢谢...

javascript html angularjs ide webstorm
6个回答
211
投票

要对项目中的非根文件夹进行文件引用,您需要将该目录标记为资源。为此,请转到“设置”>“目录”,然后从右侧面板中选择您的资产根文件夹。然后通过单击文件浏览器上方的按钮将其标记为资源根。

根据 Jetbrains 文档,资源根使 WebStorm 能够完成所选文件夹下资源的相对路径。这意味着您应该在包含您想要引用的所有资源(例如样式、脚本等)的文件夹上使用资源根。


24
投票

我在 Mac 上遇到了这个问题,并通过更改目录属性解决了它。

  1. 打开首选项:

Webstorm > Preferences

  1. 转到首选项中的目录部分

Project > Directories

  1. 添加内容根和资源根

Screenshot after adding the resources root


6
投票

对于使用 IntelliJ Ultimate 的人:

enter image description here


5
投票

我认为这是大多数人正在寻找的:不更改内容根目录,而是添加一个子文件夹作为“资源根目录”。


2
投票

在 Jet Brains WebStorm 中,转到文件-->设置-->左侧面板选择项目-->单击目录-->中间面板选择资源根-->在项目下添加文件夹/目录以供参考或在右侧面板您可以看到+添加内容根选择目录并应用-->确定


0
投票

JetBrains IDE 似乎将“public”或“www”等文件夹识别为静态服务文件夹,然后将它们作为资源忽略。当我使用像 vite 这样的捆绑器设置项目时,根本没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.