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

をインストールとは異なるバージョンを使用していますねえ、私は動的にノード-GYP を使用してのhunspellライブラリをリンクし https://www.npmjs.com/package/nodehun nodehunモジュールを使用していますVSCode拡張を作るしようとしている私は、コマンドラインのノードを使用してWindows 10にあります。Visual StudioのコードNodeJSデバッガは

process.version = 7.4.0 process.arch = x64の

私は、コマンドライン・インタフェースのすべてが正常に動作しますが、NodeJSを使用して手動でnodehunメソッドを使用しようとすると、私はextension.jsとデにそれを使用しようとした場合ビジュアルコードを介したバグは、私が持っている:

process.version =私はエラーで発生した可能6.5.0 process.arch = IA32

エラー:%1は有効なWin32アプリケーションではありません。

VSCodeは、私がインストールしていないNodeJSバージョンをどのように使用できるのかよく分かりません。 同様カーリーのLinux x64で私が持っている:VSCode介し

process.version = 7.4.0 process.arch = x64の

デバッグ拡張

process.version = 6.5.0 process.archモジュールのバージョンの不一致:少なくとも、私はエラー

エラーに遭遇したように、同じアーチを持っている= x64の

。 、50を期待あなたはnodejsウェブサイト上でここに見ることができるように何node_module_version = 50は、存在しないため、これは本当に面白いです51

を得た:

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

のみnode_module_version 48バージョン6. XX用がありますバージョン7.xxの場合は51

だから私は10のx64 NPMは--target = 6.5.0 --arch = IA32を再構築し、エラー

エラーでVSCode経由でデバッグウィンドウ上で再構築しようとした:ダイナミックリンクライブラリ(DLL)初期化ルーチンは失敗した。

そして、カーリーのLinux x64の上 NPMは= 6.5.0を--target再構築し、その後

エラーデバッグ:モジュールのバージョンの不一致を。期待された50、得られた48

私はデバッグの設定におもしろがあるかもしれないと思う。私launch.jsonは、次のようになります。

// 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 
      } 
     ] 
    } 

どのようにそれがVSCodeデバッガは異なるNodeJSの私がインストールされているバージョンとnode_module_version = 50を使用してを持っている可能性がありますか? 提案や回避方法はどのようにすればうまくいくのでしょうか?

答えて

0

VSコードは、電子に組み込まれたノードバージョンで拡張機能を実行します。あなたのモジュールをビルドするには、モジュール型電子再構築

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

を使用することができます :)

関連する問題