私は、インタラクティブなJSのデバッガはPhantomJSおよび/またはCasperJSに取り組んでもらうことはできますか?のIntelliJ/WebStormとPhantomJS /キャスパーとJSのデバッグを設定
答えて
PhantomJSあなたはクロームのdevのツールであなたのキャスパーのスクリプトをデバッグするために使用することができますremote-debugger-port
オプションがあります。単純にこの引数を使用してキャスパーのスクリプトを実行し、それを使用するには:
casperjs test script.js --remote-debugger-port=9000
を次に、Chromeでhttp://localhost:9000を開き、自分自身を提示しabout:blank
のリンクをクリックしてください。おなじみのChrome開発ツールの分野であなた自身を見つけてください。
このスクリプトではなく、Webページなので、デバッグを開始するために、あなたはあなたのスクリプトが実行される前に、2つのいずれかをしなければならない:クロームのdevのツールページで
- 、開きますコンソールと実行
__run()
からは実際にあなたのスクリプトを起動します。 - あなたのコード内の
debugger;
行を挿入して、追加の--remote-debugger-autorun=yes
引数を指定して、あなたのキャスパーのスクリプトを実行します。リモートデバッグページを開いた状態でスクリプトを実行すると、debugger;
行に達するまでスクリプトが実行されます。
これはすべて非常にうまく説明している素晴らしいtutorialです。
私はこれを完全に解決しませんでしたが、私は間違いなく痛みを軽減しました。
PhantomJS webkit's remote debuggerを有効にするには、command line argumentを提供します。 AFAIK、PhantomJSは、サーバーを起動して、使い慣れたインブラウザデバッガを使用してスクリプトをWebページの<head>
にダンプします。しかし、実際には、コマンドラインのパラメータとスクリプトへのパスを手動で掘り下げてしまうことは、非常に面倒です。
IntelliJの「外部ツール」機能を使用して、以前のデバッグセッションを終了し、PhantomJSを起動し、Chromeでページを開くBashスクリプトを起動しました。
#!/bin/bash
lsof -i [email protected]:9000 #list anything bound to port 9000
if [ $? -eq 0 ] #if something was listed
then
killall 'phantomjs'
fi
/usr/local/Cellar/phantomjs/2.0.0/bin/phantomjs --remote-debugger-port=9000 $1 &
# --remote-debugger-autorun=yes <- use if you have added 'debugger;' break points
# replace $1 with full path if you don't pass it as a variable.
sleep 2; #give phantomJS time to get started
open -a /Applications/Google\ Chrome.app http://localhost:9000 & #linux has a different 'open' command
# alt URL if you want to skip the page listing
# http://localhost:9000/webkit/inspector/inspector.html?page=1
#see also
#github.com/ariya/phantomjs/wiki/Troubleshooting
次の数行はIntelliJの設定ですが、上記のコードはどのプラットフォーム/ IDEでも同様です。
プログラム:$ProjectFileDir$/path/to/bash/script.sh
パラメータ:$FilePath$
作業ディレクトリ:$ProjectFileDir$
- 1. キャスパーjsモジュールが必要です
- 2. RORとJSのデバッグ
- 3. カルマランナーとPhantomJSブラウザの起動をデバッグする方法は?
- 4. Cucumber + Capybara + PhantomJS in RailsのjQuery Ajaxのデバッグ
- 5. PhantomJS @ font-faceの問題のデバッグ
- 6. PhantomJSでリモートデバッグを設定する
- 7. QUnitテストでPhantomJS viewportSizeを設定する
- 8. ハドソンと設定(デバッグ、リリース、パラレルなど)
- 9. Eclipseのデバッグ設定
- 10. PhantomJSとiFrame
- 11. カルマとphantomJSの違い
- 12. フィットネス設定のデバッグ方法
- 13. カスタム設定名と依存関係ライブラリのXcode4プロジェクトのデバッグ/リリース?
- 14. watir-webdriver phantomjsとghostdriver
- 15. カスタムEclipseデバッグ設定
- 16. phantomjsのインスタンスごとに異なるキャッシュディレクトリを指定
- 17. アプリケーションの設定と設定。設定と設定マネージャー.appsettings oh my
- 18. Matlabにデバッグとリリースの設定があります
- 19. Webstormのノードjsをデバッグ中
- 20. jquery/JSコマンドを呼び出すときのデバッグ
- 21. PyCharmデバッグ - 次のステートメントを設定
- 22. RequireJSでsmooch-jsを設定
- 23. JS/CSSのセクション置換、デバッグとリリースの比較
- 24. Flash + AS3でのリリース/デバッグの設定
- 25. PhantomJSは同じURLの.jsをロードしていません
- 26. Eclipse PDTデバッグ設定(XDebug/Zend)
- 27. PhantomjsのjavascriptEnabled問題
- 28. アンドロイドの実行/デバッグ設定を保存するIntelliJのアイデアとsvn
- 29. 作男-contribの-ジャスミンとPhantomJSセキュリティ
- 30. Xcode:プロジェクトの設定とターゲットの設定
Chromeでは、--remote-debugger-portではなく--remote-debugging-portです。これはウェブキットの記事の旗でもあります。フラグが正しいことを再度確認することができます。 –
いいえ、それは[間違いなく](https://github.com/ariya/phantomjs/wiki/Troubleshooting#remote-debugging) '--remote-debugger-port = 9000' – Indolering
ですが、この回答は私にインターネットのポイントをたくさん与えてくれました私はこれにいつか*実際の*解決策を見たいと思います。私はそれを投稿できる人に答えを授与することに満足しています! – Indolering