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代码都充满了错误的错误和未解决的引用。
答案 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很高兴。