我们认为<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。