Webstorm如何设置应用程序的上下文根?

Webstorm如何设置应用程序的上下文根?,webstorm,Webstorm,我花了很长时间才弄明白这一点(我认为这是一个基本问题,我只是在寻找错误的术语)。我有一个简单的html站点,我正试图在本地调试它,当我在浏览器中打开它或调试它时,我会得到以下url: http://localhost:63342/DeleteMe/root/index.html 如果我将我的资源根目录设置为根目录文件夹,我将得到: http://localhost:63342/DeleteMe/index.html 问题是我使用了“绝对”路径资源,比如/js/utility.js,因为上下文会根

我花了很长时间才弄明白这一点(我认为这是一个基本问题,我只是在寻找错误的术语)。我有一个简单的html站点,我正试图在本地调试它,当我在浏览器中打开它或调试它时,我会得到以下url:

http://localhost:63342/DeleteMe/root/index.html

如果我将我的资源根目录设置为
根目录
文件夹,我将得到:

http://localhost:63342/DeleteMe/index.html

问题是我使用了“绝对”路径资源,比如
/js/utility.js
,因为上下文会根据拉入的AJAX内容(Hijax应用程序)而变化

我想看到的是->

http://localhost:63342/index.html

http://localhost:63342/js/utility.js

对于以下项目:

[DeleteMe] <--project root
  - root
    - js
      utility.js
    - index.html

[DeleteMe]为什么不使用部署的测试版本来运行应用程序?当我开始使用Webstorm时,我遇到了这些问题。然后我发现Webstorm可以在任何运行源代码的地方调试源代码

因此,我有我的appache集合,有我想要的任何根,我将源代码(使用符号链接)指向项目中的真实源代码

然后,我为要使用的每个服务器创建一个配置,如下所示:

我还使用这种方法以及主机来拥有多个不同的调试环境(例如,针对不同的用户)。这是我的windows主机文件的一部分(在C:\windows\System32\drivers\etc中):

javascript的调试过程对所有环境都很有吸引力


希望这对您有所帮助……

1)您正在尝试使用简单的内置web服务器——它在配置/功能上非常有限——它只按原样提供文件。2) WebStorm中没有指定网站根文件夹的设置(用于“在浏览器中打开”操作)——票证在那里,但谁知道何时会实现。3)ATM您只能稍微简化URL:而不是
http://localhost:63342/DeleteMe/root/index.html
您可以制作
http://DeleteMe:63342/root/index.html
(您需要通过您的
主机
文件或本地DNS服务器将
DeleteMe
指向
127.0.0.1
。对于“在浏览器中打开”操作,默认情况下使用此类URL,您需要设置部署项并将其标记为此项目的默认项。@LazyOne--谢谢您提供的信息。我将提供后者(主机文件)这真的很不幸,因为任何引入内容的JavaScript应用程序都需要真正的web服务器,而不是“文件路径”(安全例外)。请随意将此作为答案发布—似乎主机文件可能会起作用。主机文件无法作为解决方案,因为问题不是主机解决方案—它是主机上的路径。主机文件不能用于匹配“/DeleteMe/”路径。@stealthwang我认为问题是误导性的,这里有两个问题。第一个是context root(烦人,但您可以解决它)第二个问题是在尝试使用来自文件资源的AJAX请求时出现的固有安全错误。这个问题的答案是:不,web storm不提供任何现成的功能,因此不是您需要的工具。它可能会被欺骗而工作吗?可能。值得吗?不,不,不适合我的工作流(我放弃了它,使用Visual Studio或Sublime Text/Chrome)。我确信这是一个解决办法,但我已经放弃了Webstorm。正如我在最初的问题中所说:
我对直接在IDE中处理这个问题的解决方案感兴趣。
。我确信这种方法会帮助一些人,但这仍然比
正确配置
->
启动服务器
更复杂。(这根线也快两年了)
...
127.0.0.1 crewhu-admin
127.0.0.1 crewhu-company
127.0.0.1 crewhu-manager
127.0.0.1 crewhu-employee
...