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

Dan*_*man 16 webstorm

我有一点时间搞清楚这一点(我认为这是一个基本问题,我只是在寻找错误的术语).我有一个简单的html网站,我正在尝试本地调试,当我在浏览器中打开它或调试它时,我得到这个网址:

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

如果我将资源根目录设置为root最终的文件夹:

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

问题是我使用"绝对"的pathed资源,例如/js/utility.js因为上下文根据所引入的AJAX内容而变化(Hijax-ish应用程序).

我想看到的是 - >

http://localhost:63342/index.html

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

对于像这样的项目:

[DeleteMe] <--project root
  - root
    - js
      utility.js
    - index.html
Run Code Online (Sandbox Code Playgroud)

我对在IDE中直接处理此问题的解决方案感兴趣.我已经拥有了大量的Web开发工具,我现在正在评估JetBrains,这些小细节对我来说有什么不同.我可以轻松设置IIS或Apache来预览网站,我正在寻找单个IDE中的完整解决方案.

(供参考,项目是使用Eclipse开发的)

小智 1

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

因此,我设置了我的 appache,具有我想要的任何根目录,并且我将源代码(使用符号链接)指向项目中的真实源代码。

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

在此输入图像描述

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

...
127.0.0.1 crewhu-admin
127.0.0.1 crewhu-company
127.0.0.1 crewhu-manager
127.0.0.1 crewhu-employee
...
Run Code Online (Sandbox Code Playgroud)

JavaScript 的调试过程对于所有环境都具有魅力。

希望这可以帮助...