Phpstorm 将目录标记为资源根目录有什么作用

Phpstorm 将目录标记为资源根目录有什么作用,phpstorm,webstorm,Phpstorm,Webstorm,我有以下项目结构: 根 在我的navbar.less中,我从pics文件夹中引用图像,如下所示: background : url('../pics/dtv-logo.jpg') no-repeat; 这样指定路径的原因是,当部署到服务器时,项目结构将如下所示: root - pics - css - index.css 因此,部署时路径将正确。然而,webstorm说它找不到资源,考虑到当前的文件夹结构,这也是正确的。我在谷歌上搜索,发现我可以将目录标记为

我有以下项目结构: 根

在我的
navbar.less
中,我从pics文件夹中引用图像,如下所示:

background      : url('../pics/dtv-logo.jpg') no-repeat;
这样指定路径的原因是,当部署到服务器时,项目结构将如下所示:

root
   - pics
   - css
      - index.css
因此,部署时路径将正确。然而,webstorm说它找不到资源,考虑到当前的文件夹结构,这也是正确的。我在谷歌上搜索,发现我可以将目录标记为资源。我这么做了,但韦伯斯托姆仍在抱怨。您能否解释一下将目录标记为资源根目录的作用,以及如何解决我的问题

示例#2:

 - css
 - pics
   - assets
     - some_logo.png

assets
标记为resourceRoot并像这样指定URL'/assets/dtv logo.jpg'仍然无法解析路径。

将文件夹标记为“Resource Root”对您的文件引用(您编写它们的方式)没有帮助。如果您使用根目录中的绝对路径引用它们,例如
'/pics/dtv logo.jpg'
,则会有所帮助--这样,如果
pics
的父文件夹将标记为“资源根目录”,则在解析此类资源引用/URL时,它将用作参考点:“若要使PhpStorm能够完成到所选文件夹下资源的相对路径,请单击资源根目录”当网站根目录与项目根目录不同但为子文件夹(非常常见的情况)时,可以使用此选项。是和否。如果将资源保留在多个文件夹中,则此选项仍然有用(例如,您将它们保存在
/src/bundleName/resources/xxx
中。一旦部署,它将位于
www/assets/xxx
中)。但是,是的——如果您的项目具有简单的结构,且web根=项目根,则不会有任何好处。”将
assets
标记为resourceRoot并指定如下URL“/assets/dtv logo.jpg”仍然无法解析路径。“您做错了:您应该将
pics
文件夹标记为Resource Root(此处的关键字为“Root”)——父(根)对于
/assets/dtv logo.jpg
。如果您想保持原样,请仅使用
/dtv logo.jpg
可能的副本
 - css
 - pics
   - assets
     - some_logo.png