Поэтому я очень часто пишу произвольные сценарии на JS, не будучи частью приложения. Чтобы запустить их, я просто вставляю их в консоль Chrome of FF, которая работает как хороший REPL, или, если мне действительно нужна более сложная отладка, я просто добавляю ее в свое тестовое приложение на localhost и просматриваю в браузере. Есть ли способ получить все хорошие отладки браузера (точки останова, локальные и т.д.), Без обслуживания с сервера? Например, просто скопировать мой код в консоль или что-то еще?
3 ответа
Вы можете использовать http://jsbin.com/.
JS Bin - это веб-приложение, специально разработанное для того, чтобы помочь народным JavaScript и CSS тестировать фрагменты кода в определенном контексте и совместно отлаживать код.
JS Bin позволяет редактировать и тестировать JavaScript и HTML (перезагрузка URL также поддерживает состояние вашего кода - новые вкладки - нет). Когда вы будете довольны, вы можете сохранить и отправить URL-адрес сверстнику для просмотра или помощи. Затем они могут внести дополнительные изменения, сохраняя заново, если это необходимо.
Обновить:
Я не думаю, что вы можете установить точку останова, так как сценарий, который вы пишете, автоматически проверяется jsbin в окне консоли, и если после обновления возникает ошибка, она будет приостановлена в отладчике.
Если вы не обновите страницу, она будет предупреждать вас о возможных ошибках.
Также для вашей информации скрипт, который вы пишете, анализируется jsbin, поэтому он сохраняется в ресурсе редактирования.
Если у вас установлен php, вы можете запустить скрипт .vbs, чтобы вставить содержимое в файл и запустить сервер php на лету.
testjs.vbs:
Set objHTML = CreateObject("htmlfile")
ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
Set fs= CreateObject("Scripting.FileSystemObject")
Set file= fs.CreateTextFile("testjs.html", True)
file.WriteLine "<!DOCTYPE html><html><body><h3>JS test</h3><script>"
file.WriteLine ClipboardText
file.WriteLine "</script></body></html>"
file.Close
Set osh = WScript.CreateObject("WScript.Shell")
osh.Run "explorer http://localhost:8000/testjs.html"
osh.Run "cmd /K php -S localhost:8000"
Просто скопируйте код JS в буфер обмена и выполните этот скрипт.
С другой стороны, у меня есть phpserver.BAT-файл в моей оболочке: папка sendto (Windows) для запуска php-сервера для каждой папки, которую я посылаю SendTo-> phpServer.bat. Он содержит те же команды cmd, которые использовались выше.
Оболочка: SendTo /phpserver.bat:
explorer http://localhost:8000
php -S localhost:8000
Вы спрашивали о несерверном решении, но это действительно быстро и полезно. Чтобы отключить оперативный сервер, вам нужно только закрыть окно консоли php.
Обратите внимание, что если у вас нет домашнего каталога php в переменной окружения PATH, вам придется указать полный путь к php. Обычно C:\Program Files \php ...
Кстати, вы знаете о NodeJs? (JS работает на сервере, с консолью и т.д.)
Для FireFox FireBug и JSFiddle абсолютно необходимы для отладки. Вы сможете не только отлаживать с помощью точек останова, но и изменять любые данные в рамках транзакции.
Для Chrome он встроен: https://developers.google.com/chrome-developer-tools/ ... щелкните правой кнопкой мыши элемент, а затем перейдите к проверке. В качестве альтернативы, если вам нужен единый интерфейс, проверьте Firebug Lite для Chrome.
IE9/10 ... ударил F12 для инструментов разработчика, у них есть возможность отладки.
IE8 (не знаю, я никогда не проверяю это)
IE7 вам нужно скачать инструменты разработчика от Microsoft.