visual-studio-code - 无法从扩展中使用 VSCode CLI
问题描述
我正在尝试创建一个扩展并希望在 child_process 中使用“code --version”,但它始终是“node”的返回版本。从命令行我可以使用代码 --version 没有任何问题。
代码:-
var output = child.spawnSync("code",['--version']);
vscode.window.showInformationMessage(`${output.stdout}.`)
我注意到的一件事是在子进程中始终将“代码”视为“节点”。有人可以帮我确定这个问题的原因。
谢谢你。柴塔尼亚
解决方案
发现进程运行在有code.exe的VSCode安装文件夹下。将代码更改为以下行后,它开始按预期工作。
const bat = child.execSync('bin\\code --list-extensions');
console.error(bat.toString());
谢谢你。
推荐阅读
- python - Python 文件未读取文本文件的内容
- php - Laravel-echo-server 没有连接客户端到服务器
- javascript - 点击后不要滚动到顶部
- c# - 在 ContinueWith 操作中访问 ContinueWith 返回的任务是好是坏?
- javascript - 如何将 HTML 和 JS 功能添加到 React 组件?
- swift - 在循环上编写 BLE 命令不会得到所有响应 - Swift
- html - 如何写特殊字符ͻ 波浪号?
- javascript - 如何获取 Map 对象中唯一的键值对?
- c++ - 具有统一初始化语法的自动类型推导 c++11 vs c++17
- html - 输入焦点时 CSS 过渡的方向发生变化