2016-06-27 10 views
1

Ich versuche derzeit eine VS-Code-Erweiterung zu schreiben, und es ist ein bisschen frustrierend. Ich tat alles, wie hier gesagt:VSCode Benutzerdefinierte Erweiterung: Scheint nicht zu arbeiten

https://code.visualstudio.com/docs/extensions/example-hello-world

Aber nach yo code verwenden und alle erforderlichen Informationen eingegeben haben, ich den entsprechenden Ordner geöffnet VS-Code drücken Sie F5 und VS-Code sagt, ich sollte meine launch.json konfigurieren (dies sollte sein gemacht von yo code, sollte es nicht?). Wenn ich jedoch die Debug-Start-Taste drücke, öffnet sich ein Erweiterungs-Host-Fenster, wie in diesem Tutorial beschrieben. ABER: Wenn ich versuche, die Erweiterung auszuführen, wird die Befehlspalette sie nicht finden.

Ich versuchte mehrere Befehlsnamen wie "Hallo Welt" "Helloworld" oder Varianten des Namens der Erweiterung, die ich in yo code gab. Ich habe auch bemerkt die

"commands": [{ "command":"extension.sayHello", "title":"Hello World" }]

Abschnitt des package.json, aber irgendwie schaffe ich es nicht, sie alle zusammen in Ordnung zu bringen, ein einfaches zu bekommen, vs Code-Erweiterung zu arbeiten. In Tutorial Videos auf Youtube kann jeder einfach F5 nach dem Start von VS Code drücken, was ich nicht kann. Irgendwie seltsam.

Jede Hilfe wird geschätzt! Vielen Dank im Voraus.

BEARBEITEN: Zusätzliche Informationen.

Wenn ich vs Code aktiviert alle Ausnahmen zeigen (auch behandelt) vs Code stoppt am folgenden Punkt (siehe default:)

bei intern/Prozess/stdio.js (Kernmodul)

// ... 
case 'PIPE': 
case 'TCP': 
    var net = require('net'); 
    stream = new net.Socket({ 
    fd: fd, 
    readable: false, 
    writable: true 
    }); 
    stream._type = 'pipe'; 
    break; 

default: 
    // VS CODE STOPS AT THE LINE FOLLOWING! 
    // Probably an error on in uv_guess_handle() 
    throw new Error('Implement me. Unknown stream file type!'); 
} 
// Ignore stream errors.stream.on('error', function() {}); 
    } catch (error) { 
stream = createDevNull(); 
} 
//... 

Hoffentlich hilft es :(

Antwort

1

ich mein Problem gelöst, indem das Tutorial mit mehr Aufmerksamkeit zu lesen. Das Tutorial zeigt Ihnen auf Aktivieren Sie die Befehlspalette, indem Sie F1 und nicht STRG P drücken. Das hat mein Problem gelöst.

Ich habe nichts im Code geändert; Vielmehr scheint es wichtig zu sein, F1 instad von [STRG] + [P] zu drücken, obwohl es tatsächlich die gleiche Eingabe erzeugt. Ich frage mich immer noch, warum ich zwischen STRG + P und F1 unterscheiden sollte, wenn beide dasselbe Steuerelement aufrufen. :/

Hoffe es hilft anderen Anfängern auch. Prost!

Verwandte Themen