我有一点时间搞清楚这一点(我认为这是一个基本问题,我只是在寻找错误的条款)。我有一个简单的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
我对直接处理此问题的解决方案感兴趣在IDE中。我已经拥有了大量的Web开发工具,我现在正在评估JetBrains,这些小细节对我来说有什么不同。我可以轻松设置IIS或Apache来预览网站,我正在寻找一个完整的解决方案。
(供参考,项目是使用Eclipse开发的)
答案 0 :(得分: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
...
javascript的调试过程就像所有环境的魅力一样。
希望这会有所帮助......