HTML编辑器"无法解析目录"

时间:2015-08-19 05:18:01

标签: phpstorm webstorm

PHPStorm / WebStorm在HTML文件中引发警告,以获取本地资源的链接。

我的项目结构是:

hello-world
|--assets
|  |--css
|  |--images
|  |--js
|  +--lib
|     +--foo
|        |--foo.js
|        +--foo.css
|--src
|--templates
|  |--foo.html
|  +--bar.html
|--test
|--packages
+--index.php

鉴于我将foo.html渲染给用户,Apache只能在相对于Apache的根被引用时找到本地资源,即:

src="/hello-world/assets/lib/foo/foo.js"
href="/hello-world/assets/lib/foo/foo.css"

但PHPStorm / WebStorm只会将这些文件解析为:

src="/assets/lib/foo/foo.js"
href="/assets/lib/foo/foo.css"

当Apache试图为它们提供服务并且无法找到它们时,会导致404错误。

我尝试更改目录设置,使我的项目根目录为资源根目录,我的资源文件夹为资源根目录,lib文件夹等。没有什么能让IDE满意,因为我的所有HTML和JavaScript代码都充满了错误的错误和未解决的引用。

1 个答案:

答案 0 :(得分:0)

通过修改Apache配置修复它:

<VirtualHost *:80>
    DocumentRoot /var/www
    <Directory /var/www/hello-world>
        Order allow,deny
        Allow from all
    </Directory>
    Alias /assets /var/www/hello-world/assets
</VirtualHost>

现在我可以将文件引用为"/assets/lib/foo/foo.js"。远非理想,但Apache可以找到它们并且PHPStorm / WebStorm很高兴。