Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
url路径上是否始终包含Webstorm上下文文件夹?_Webstorm - Fatal编程技术网

url路径上是否始终包含Webstorm上下文文件夹?

url路径上是否始终包含Webstorm上下文文件夹?,webstorm,Webstorm,根据我的理解,WebStorm有上下文根(出于源代码的目的,基本上是项目的根)和资源根文件夹的概念,web请求可以从中相对地解析 我有一个像这样的项目结构 Projects (Context Root) | MyProject (ResourceRoot) |--- html |----css |----images 我想这样访问我的html文件 然而,这是不可能的。我访问文件的唯一方法是当“项目”上下文根构成我的

根据我的理解,WebStorm有上下文根(出于源代码的目的,基本上是项目的根)和资源根文件夹的概念,web请求可以从中相对地解析

我有一个像这样的项目结构

Projects (Context Root)
      |
      MyProject  (ResourceRoot)
         |--- html
         |----css
         |----images
我想这样访问我的html文件

然而,这是不可能的。我访问文件的唯一方法是当“项目”上下文根构成我的url的一部分时。e、 g项目/html/index.html

(请注意,resourceroot在某种程度上似乎是一个可以省略路径中“MyProject”部分的工具

我有一些带有绝对引用的css,它们想访问/images,当必须包含上下文根时会中断。据我所知,将上下文根“向下”移动一个级别不会有帮助,因为它需要路径上的“MyProject”


我猜我可能会强迫它使用类似apache的东西,这样我可以更好地控制url解析,但理想情况下我会使用IDE中的内置服务器。

http://localhost:63342/html/index.html--您不能在内置web服务器上使用这种URL。因为IDE不知道要为哪个项目提供服务(因为它适用于您的所有项目,所以它不仅适用于当前打开的项目)

当使用内置web服务器时,URL必须有一些提示(
PROJECT\u NAME
),告诉您要为哪个项目服务(从哪里获取文件)

内置web服务器支持两种URL(两种URL将提供相同的文件):

如果您对第二个URL满意,则必须执行以下步骤:

  • 创建部署条目(
    设置/首选项|生成、执行、部署|部署
    )并将其标记为此项目的默认项。其中定义的URL(
    http://PROJECT_NAME:63342/
    )将在从IDE中打开页面时使用

    如果要使用
    在浏览器中打开
    功能,这是必需的,否则您可以安全地跳过它

  • 在您的
    hosts
    文件(或您的本地DNS服务器,如果您有)中定义一个将
    PROJECT\u NAME
    指向IP的条目。例如(对于
    hosts
    文件):
    127.0.0.1 PROJECT\u NAME


  • Projects
    在您的例子中是一个项目名称。另一个可以使用的URL是
    http://PROJECT_NAME:63342/...
    。URL中需要项目名称,以便内置web服务器识别要服务的文件(与web服务器配置中的主机/服务器名称相同)。我想在多个项目的上下文中需要这个名称是有意义的(尽管我最好通过单独的服务器端口)。我对语法很好奇。我想我必须在我的主机文件中设置一个本地主机别名才能做到这一点?webstorm会自动识别项目名称吗?不管怎样,尝试一下,它就可以了。。想把你的评论升级为答案吗?项目名称是什么?我有c:\xampp\htdocs\…@CristianE。
    project\u name
    是你的吗WebStorm中的项目名称。AFAIK此功能现在可能已被删除。如果您需要此类设置,我建议使用适当的web服务器(例如XAMPP中的Apache)为您的文件提供服务。
    http://localhost:63342/PROJECT_NAME/index.html
    http://PROJECT_NAME:63342/index.html