0

Ich benutze die Phantomjs-Erweiterung mit https://github.com/iradul/vscode-phantomjs-debug, die großartig ist, um mich in das Hauptmodul zu bekommen, aber ich kann nicht in Module im Verzeichnis/modules debuggen.Wie kann man sekundäre Dateien von Phantomjs in VSCode debuggen?

Das Projekt ist Setup als:

\parent 
--main.js 
\parent\modules 
--processing.js 

processing.js in main.js in üblichen Weise mit einem erfordern an der Spitze der main.js

Ich bin sicher, dass es gezogen wird, eine Einstellung in der .vscode/launch.json, die mich in die processing.js Datei bringen würde, ich bin nur nicht sicher, was es ist.

processing.js ist, wo ich page.onXXX-Funktionen wie page.onError, page.onResourceRequested und page.onResourceRecieved behandelt.

Dies ist kein Typoskript-Projekt - gerade js.

Antwort

3

Da der Remote-Debugger von Phantom derzeit keine vollständigen Pfade geladener Module auflöst, kann der VS-Debugger nur raten, wo er sich befindet. Sie müssen Ihre Module innerhalb des Verzeichnisses node_modules platzieren. Außerdem müssen Sie einen Break-Point in Ihrem Hauptmodul irgendwo nach require für Ihre Module aufrufen.

Werfen Sie einen Blick auf diese für weitere Informationen: https://github.com/iradul/vscode-phantomjs-debug/wiki/Debug-modules

+0

Danke für die Beantwortung - Umbenennung Module node_modules funktionierte nicht - ist es ein weiterer Schritt, wie die wahre node_modules/Modulname/bin/Ordner? – DFBerry

+0

Ihre Module müssen direkt in das Verzeichnis node_modules gestellt werden, Sie können sie nicht in Unterverzeichnisse einfügen. Es gibt keinen anderen Schritt. – Ivan

+0

Verwenden Sie die neueste Version von PhantomJS? Was ist dein Betriebssystem? – Ivan

Verwandte Themen