Typescript 如何将“serialport”库与“deno”一起使用?

Typescript 如何将“serialport”库与“deno”一起使用?,typescript,npm,deno,node-serialport,Typescript,Npm,Deno,Node Serialport,在尝试使用deno从arduino获取读数时,我被串行端口库的正确使用所困扰。我尝试了以下方法: 根据需要,可以使用来自的软件包。 但从皮卡我得到: 但是,在其package.json清单中未找到经过web优化的“模块”入口点。 同样,使用也不起作用: import*作为串行端口从“https://dev.jspm.io/serialport"; 中断: 错误:未捕获类型错误:exists不是函数 可能是因为缺少类型头,npm应该以@types/serialport的形式提供,但在pika

在尝试使用deno从arduino获取读数时,我被串行端口库的正确使用所困扰。我尝试了以下方法:


根据需要,可以使用来自的软件包。 但从皮卡我得到:
但是,在其package.json清单中未找到经过web优化的“模块”入口点。


同样,使用也不起作用:

import*作为串行端口从“https://dev.jspm.io/serialport";
中断:
错误:未捕获类型错误:exists不是函数
可能是因为缺少类型头,npm应该以
@types/serialport
的形式提供,但在pika.dev或jspm.io上不可用


使用npm安装
serialport
@types/serialport
并按如下方式引用它们的本地路径也不是解决方案:

/@deno types=“./node_modules/@types/serialport/index.d.ts”
将*作为串行端口从导入“https://dev.jspm.io/serialport";
错误是:
错误:相对导入路径“stream”的前缀不是/or./或../Imported from”file:///home/user/code/deno-serial-test/node_modules/@类型/serialport/index.d.ts“

这意味着它会抱怨,因为npm下载的库依赖项不是相对路径。这意味着我需要更改/修补所有库模块


我尝试运行的代码是:

//将*作为串行端口从导入”https://dev.jspm.io/npm:serialport@9.0.0/lib/index.dew.js”;
//@deno types=“./node_modules/@types/serialport/index.d.ts”
将*作为串行端口从导入“https://dev.jspm.io/serialport";
异步函数readAvailableReports(){
const port=wait SerialPort.list();
log('可用串行端口:',端口);
}
ReadAvailableReports();


任何解决方法都将不胜感激。

您不能在Deno上使用NPM
serialport
包,它严重依赖Node.js API,包括尚未填充的
stream

根据一篇文章,可以使用pika.dev提供的包。但是从 我得到的鼠兔:

您可以使用使用普通JavaScript的包,而不是依赖Node.js API的包


如果您想从Deno中的Arduino获取读数,您必须构建自己的包,或者等到一个包编写完成


您可以在以下网站上阅读有关在Deno上使用NPM模块的更多信息:

看看。我不久前问过这个问题,但还没有试着付诸实践。如果你在这方面取得了一些成功,请告诉我们。我也想与德诺和阿杜伊诺交流。