网络风暴:“无法解析目录”


93

这开始困扰我,我想关闭它或修复它。因此,Webstorm在它的HTML解析器中具有一个不错的功能,它将尝试解析应该引用项目中文件的字符串中的目录。例如:

两个例子

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

Webstorm讨厌角度指令templateUrl

和我的angular-ui路线(我想对于常规的角度路线也是如此)。

Webstorm讨厌角度路线templateUrl

有没有一种方法可以将webstorm更改/app为root,所以这是一个有用的功能?如果没有,有没有办法我可以禁用它?我尝试进入检查器,但找不到选项:

网络风暴检查器

不,这不是XML。。。我尝试过。

帮助表示赞赏。谢谢...


2
右键单击包含资源的目录,然后选择将目录标记为-> Resources root
fracz

Answers:


177

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

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


太好了,我一直想知道这些文件夹的目的是什么,但从未尝试过:P
Jani Hartikainen 2014-02-24

2
我有同样的问题: “无法解析文件”,无法解析目录” 似乎WebStorm,phpStrom长期存在此问题,似乎有数百个问题在问同样的事情,似乎并没有真正明确的答案,回到2011年,似乎最常见的响应是:-需要将该目录标记为资源根目录-需要在“设置”>“ php”>“服务器”中映射目录/文件-禁用检查。关闭通知警告
rudy 2014年

2
对我来说,我将“ css”和“ js”文件夹标记为资源根。但是我继续收到错误通知。他们俩都住在“ www”目录下。将www文件夹标记为资源根目录终于摆脱了通知。因此,如果图像,js和css位于一个目录下,则可以将其父目录标记为Resource根目录。
b01 2014年

在Mac上的Webstorm 9.x中,它位于Webstorm->首选项->“您当前加载的项目名称”->目录下。
ra170

我有完全相同的情况,并正确标记了目录。但是无论如何,代码检查器将它们标记为未找到。重新启动PHPStorm(版本9)。也许重新打开该项目就足够了。
马库斯·泽勒

18

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

  1. 打开首选项:

Webstorm > Preferences

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

Project > Directories

  1. 添加内容根和资源根

添加资源根后的屏幕截图


此过程无法解决我的路径问题。我也一直使用“ ../../src/style.scss”之类的长路径来导入scss文件。使用上述方法,Webstorm可以理解并解决路径错误。但是,在发布我的项目版本时(角度7),我收到一条错误消息,提示它找不到scss文件。
akgupta

6

对于使用IntelliJ Ultimate的用户:

在此处输入图片说明


3
嘿! 我遵循了这一点,没有运气(我仍然收到令人讨厌的“无法解析目录”警告)。除了将目录标记为Sources之外,还需要做其他事情吗?
马达拉的鬼魂

假设您的目录结构如下folder1/folder2/..,其中folder2包含所有资源。您需要标记folder1作为Sourcefolder2作为Resource参考
Rothin Sen

2

在JetBrains WebStrom转到文件->设置->左面板中选择项目->单击目录中->中间面板中选择资源根目录->在项目下添加文件夹/目录以供参考或在右侧面板中查看+ Add Content Root选择目录,然后单击Apply-> OK

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.