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を使用してを持っている可能性がありますか? 提案や回避方法はどのようにすればうまくいくのでしょうか?