Удаленная отладка grunt-lib-phantomjs - PullRequest
0 голосов
/ 30 апреля 2019

Использование инструкций из Устранение неполадок PhantomJS , например:

phantomjs --remote-debugger-port=9000 test.js

Я близок к отладке при работе с PhantomJS при запуске изкомандная строка.

Моя настоящая потребность в отладке задачи grunt, в которой используется grunt-lib-phantomjs .В первом сценарии, вызывающем phantomjs непосредственно из командной строки, я вижу, что порт прослушивает 9000. Но я не видел документированного способа передачи опции порта удаленного отладчика в grunt-lib-phantomjs.Я попытался изменить файл источника grunt-lib-phantomjs (phantomjs.js), изменив структуру аргумента следующим образом:

// Keep -- PhantomJS args first, followed by grunt-specific args.
args.push(
  // The main PhantomJS script file.
  opts.phantomScript || asset('phantomjs/main.js'),
  '--remote-debugger-port=9000', //I added this
  // '--remote-debugger-autorun=true', //I tried adding this too
  // The temporary file used for communications.
  tempfile.path,
  // URL or path to the page .html test file to run.
  pageUrl,
  // Additional PhantomJS options.
  JSON.stringify(opts)
);`

, но я не могу видеть прослушивание порта на 9000 (используя netstat)-a в Windows), и я не могу подключиться к нему из браузера webkit.Как мне выполнить удаленную отладку с помощью grunt-lib-phantomjs?

...