отстраняване на грешки в 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
Прав си, има някои модификации в новата версия, но логиката е същата. Трябва да изберете Edit Configurations от менюто Run, да щракнете върху бутона „+“, за да добавите „JavaScript Debug“, да зададете името, 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