2017-01-07 3 views
0
VSCode Version:1.8.1 
OS Version:Windows 10 x64 and Kali Linux x64 

Hey Ich versuche VSCode Erweiterung zu machen, die nodehun Modul https://www.npmjs.com/package/nodehun verwendet, die dynamisch hunspell Bibliothek mit node-gyp Ich habe auf Windows 10 unter Verwendung von Kommandozeilen-Knoten verbindet:Visual Studio-Code NodeJS Debugger verwendet andere Version als installiert

process.version = 7.4.0 process.arch = x64

wenn ich versuche, nodehun Methoden zu verwenden, manuell NodeJS Kommandozeilen-Schnittstelle funktioniert alles einwandfrei verwenden, aber wenn ich versuche, es in extension.js zu verwenden, und de Ich Bug über visuelle Code haben:

process.version = 6.5.0 process.arch = ia32

Das bin ich mit dem Fehler macht begegnen

Fehler:% 1 ist keine gültige Win32-Anwendung.

Ich verstehe nicht wirklich, wie VSCode NodeJS Version verwenden kann, die ich nicht installiert habe. Ebenso auf Kali Linux x64 Ich habe:

process.version = 7.4.0 process.arch = x64

und Debugging-Erweiterung über VSCode

process.version = 6.5.0 process.arch = x64

, die zumindest den gleichen Bogen haben, damit ich

Fehler mit Fehler auftreten: Modulversionskonflikt. Erwartete 50, bekam 51

das wirklich interessant ist, weil es keine node_module_version ist = 50, wie Sie hier auf der NodeJS Webseite sehen:

https://nodejs.org/en/download/releases/

nur node_module_version 48 für die Versionen 6.xx ist und 51 für die Versionen 7.xx

Also habe ich versucht, mit auf Windows 10 x64 npm den Wiederaufbau Wiederaufbau --target = 6.5.0 --arch = ia32 und dann mit Fehlern über VSCode debuggen

Fehler: Eine Dynamic Link Library (DLL) Initialisierung Routine fehlgeschlagen.

Und auf Kali Linux x64 npm wieder aufzubauen --target = 6.5.0 und dann

Fehler debuggen: Mismatch-Modul-Version. Erwartete 50, bekam 48

Ich denke, es könnte einen Trick in den Debug-Einstellungen geben. Mein launch.json sieht wie folgt aus:

// A launch configuration that launches the extension inside a new window 

    { 
     "version": "0.1.0", 
     "configurations": [ 
      { 
       "name": "Launch Extension", 
       "type": "extensionHost", 
       "request": "launch", 
       "runtimeExecutable": "${execPath}", 
       "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], 
       "stopOnEntry": false 
      }, 
      { 
       "name": "Launch Tests", 
       "type": "extensionHost", 
       "request": "launch", 
       "runtimeExecutable": "${execPath}", 
       "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/test" ], 
       "stopOnEntry": false 
      } 
     ] 
    } 

Wie ist es möglich, dass VSCode Debugger verschiedene NodeJS Version, die ich installiert haben und verwenden node_module_version = 50? Irgendwelche Vorschläge oder Workaround Wie kann ich es funktionieren lassen?

Antwort

0

VS-Code führt Erweiterungen auf der Knotenversion aus, die in Elektron integriert ist. können Sie Modul

./electron-rebuild --version="electron_version" --arch="your_vscode_architecture" --which-module="module_name_to_rebuild" 

verwenden Elektronen wieder aufzubauen, um das Modul zu bauen :)

Verwandte Themen