2

Поэтому я очень часто пишу произвольные сценарии на JS, не будучи частью приложения. Чтобы запустить их, я просто вставляю их в консоль Chrome of FF, которая работает как хороший REPL, или, если мне действительно нужна более сложная отладка, я просто добавляю ее в свое тестовое приложение на localhost и просматриваю в браузере. Есть ли способ получить все хорошие отладки браузера (точки останова, локальные и т.д.), Без обслуживания с сервера? Например, просто скопировать мой код в консоль или что-то еще?

3 ответа3

3

Вы можете использовать http://jsbin.com/.

JS Bin - это веб-приложение, специально разработанное для того, чтобы помочь народным JavaScript и CSS тестировать фрагменты кода в определенном контексте и совместно отлаживать код.

JS Bin позволяет редактировать и тестировать JavaScript и HTML (перезагрузка URL также поддерживает состояние вашего кода - новые вкладки - нет). Когда вы будете довольны, вы можете сохранить и отправить URL-адрес сверстнику для просмотра или помощи. Затем они могут внести дополнительные изменения, сохраняя заново, если это необходимо.

Обновить:

Я не думаю, что вы можете установить точку останова, так как сценарий, который вы пишете, автоматически проверяется jsbin в окне консоли, и если после обновления возникает ошибка, она будет приостановлена в отладчике.

Если вы не обновите страницу, она будет предупреждать вас о возможных ошибках.

Также для вашей информации скрипт, который вы пишете, анализируется jsbin, поэтому он сохраняется в ресурсе редактирования.

1

Если у вас установлен 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 работает на сервере, с консолью и т.д.)

0

Для FireFox FireBug и JSFiddle абсолютно необходимы для отладки. Вы сможете не только отлаживать с помощью точек останова, но и изменять любые данные в рамках транзакции.

Для Chrome он встроен: https://developers.google.com/chrome-developer-tools/ ... щелкните правой кнопкой мыши элемент, а затем перейдите к проверке. В качестве альтернативы, если вам нужен единый интерфейс, проверьте Firebug Lite для Chrome.

IE9/10 ... ударил F12 для инструментов разработчика, у них есть возможность отладки.

IE8 (не знаю, я никогда не проверяю это)

IE7 вам нужно скачать инструменты разработчика от Microsoft.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .