отлаживать JavaScript приложения Grails из IntelliJ

Я использую IntelliJ для разработки приложений Grails, а при локальном тестировании я обычно запускаю приложение из IntelliJ, которое запускает приложение на встроенном сервере Tomcat. IntelliJ обеспечивает отладку JavaScript, но до сих пор я всегда использовал Firebug, но идея использовать IntelliJ для всей моей отладки довольно привлекательна.

Я попытался установить точку останова в IntelliJ и запустить приложение в режиме отладки изнутри IntelliJ, но точка останова была проигнорирована. Я также попытался запустить приложение из-за пределов IntelliJ через grails-debug run-app, а затем подключиться к нему с помощью удаленного отладчика JVM, но точка останова по-прежнему игнорировалась. Кто-нибудь знает, как я могу отлаживать JavaScript приложения Grails, запущенного из IntelliJ?

Я использую IntelliJ Ultimate Edition версии 13.


person Dónal    schedule 20.01.2014    source источник


Ответы (1)


На самом деле вам нужно проделать дополнительную работу по отладке JavaScript с помощью IntelliJ. Вот несколько полезных статей о том, как настроить IDE и браузер для отладки JS.

http://blog.jetbrains.com/idea/2011/03/intellij-idea-debugging-javascript-in-google-chrome/ http://wiki.jetbrains.net/intellij/Debugging_JavaScript_with_IntelliJ_IDEA

После настройки вам нужно просто запустить приложение Grails в режиме отладки.

person emilan    schedule 20.01.2014
comment
В первой ссылке обсуждается только локальная отладка в Chrome, а во второй предлагается установить флажок с отладчиком JavaScript в конфигурации запуска, но этого не существует (в текущей версии IDE) для конфигураций запуска Grails. - person Dónal; 21.01.2014
comment
Вы правы, в новой версии есть некоторые изменения, но логика та же. Вам нужно выбрать «Редактировать конфигурации» в меню «Выполнить», нажать кнопку «+», чтобы добавить «Отладка JavaScript», указать имя, URL-адрес (например, localhost:8080/appName) и выберите проект из списка. После запуска отладчик и IntelliJ предложит вам установить плагин JetBrains в ваш браузер. Установите его и снова запустите отладку. Это работает для меня наверняка. - person emilan; 21.01.2014
comment
Я пробовал это, но это не работает. В консоли отладчика IntelliJ JS я вижу сообщение, не подключенное к Firefox, возможно, это потому, что я запускаю приложение через HTTPS на порту 8443. - person Dónal; 11.02.2014
comment
Вы установили плагин JetBrains для Firefox? - person emilan; 11.02.2014
comment
На самом деле, это работает сейчас - вроде. Когда я запускаю конфигурацию отладки JS в IntelliJ, она подключается к браузеру, и я вижу различные предупреждения CSS/JS на панели консоли. Однако, если я устанавливаю точку останова в IntelliJ, она не прерывается при выполнении этой строки. - person Dónal; 11.02.2014
comment
Вы использовали минифицирующий плагин в своем приложении? вы должны удалить его для отладки JS. - person emilan; 12.02.2014
comment
У меня установлен плагин yui-war-minify, но он должен минимизировать файлы только при создании WAR, а не при run-app - person Dónal; 12.02.2014
comment
Вы использовали какой-то плагин, модифицирующий статические ресурсы, попробуйте разобраться. Этот способ точно работает не только у меня!!! - person emilan; 12.02.2014