在没有静态html的情况下在PhpStorm中调试JavaScript

时间:2015-11-22 08:39:11

标签: javascript debugging phpstorm

我们认为<script src="js/script.js"></script>属于静态page.html,由网络服务器GET /page.html提供。

PhpStrom的调试器可以轻松推断文件系统中script.js的位置。 IDE需要的唯一提示 - 通常是自动设置 - 是Web服务器的公用文件夹所在的位置。 script.js的URL由JetBrains IDE浏览器扩展提供。调试很简单。本地和远程模式都有效。

然后,我们在php脚本的输出中有相同的<script src="js/script.js"></script>,它被用作GET /page

控制台输出在IDE中仍然可见,因此浏览器扩展可以正常工作。但是调试器在断点处不会中断。我想,唯一的原因是映射。 IDE不会自动将URL映射到路径,但我可以手动映射:

  • http://my.app/ =&gt;网络服务器的公共文件夹(例如,D:/My/public
  • http://my.app/js/ =&gt; D:/My/public/js/
  • http://my.app/js/script.js =&gt; D:/My/public/js/script.js

我可以映射到文件或文件夹的唯一网址是http://my.app/page

我无法看到两种情况之间的任何重要区别,这可能会破坏调试。所以,我怀疑这是我的错。应该采取什么措施来解决这个问题?

Windows 7,PhpStorm 9,Chrome 46,JetBrains IDE支持2.08,Laravel 5.1,Homestead VM。

0 个答案:

没有答案