Visual studio code VS代码扩展:如何访问串行端口?
我正在为embedded Forth编写VS代码扩展。由于Forth的性质,任何调试都必须在目标系统上完成。因此,我需要通过串行端口与它通信 我从一个简单的扩展命令开始,该命令只列出系统中可用的串行端口。不幸的是,这第一步失败了,因为尽管VS代码扩展有点像节点模块一样运行,但它们不能使用任何预编译代码(可能是DLL) 错误消息显示:“激活扩展名Visual studio code VS代码扩展:如何访问串行端口?,visual-studio-code,serial-port,vscode-extensions,Visual Studio Code,Serial Port,Vscode Extensions,我正在为embedded Forth编写VS代码扩展。由于Forth的性质,任何调试都必须在目标系统上完成。因此,我需要通过串行端口与它通信 我从一个简单的扩展命令开始,该命令只列出系统中可用的串行端口。不幸的是,这第一步失败了,因为尽管VS代码扩展有点像节点模块一样运行,但它们不能使用任何预编译代码(可能是DLL) 错误消息显示:“激活扩展名jvavruska.forth studio失败:%1不是有效的Win32应用程序。”(当我不导入serialport模块时,此信息消失) 有没有办法克服
jvavruska.forth studio
失败:%1不是有效的Win32应用程序。”(当我不导入serialport模块时,此信息消失)
有没有办法克服这个限制
下面是我的extension.js。它使用serialport@4.0.6从NPM安装。我的节点的本地版本是6.9.1 64位
让vscode=require('vscode');
让serial=require('serialport');
函数激活(上下文){
log('恭喜,您的扩展名“forth studio”现在处于活动状态!');
let disposable=vscode.commands.registerCommand('extension.showcomports',function(){
序列表(onResult);
函数onResult(数据){
如果(data.length==0){
vscode.window.showInformationMessage('没有可用的串行端口');
}
否则{
让列表=[];
for(数据的let端口){
list.push(port.commName);
}
vscode.window.showInformationMessage('串行端口:',列表.join(',');
}
}
});
context.subscriptions.push(一次性);
}
exports.activate=激活;
函数停用(){
}
exports.deactivate=停用;
我试图在VS代码文档中找到一些东西,但它主要声明扩展是可能的,除了一个简短的说明如何创建空存根扩展之外,它没有解释太多。我迷路了。也许这有助于: