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

Bugrasan

在尝试使用deno来获取arduino的读数时,我陷入了串行端口lib的正确使用问题。我尝试了以下方法:


根据一篇文章可以使用pika.dev的软件包但从皮卡我得到:
However, no web-optimized "module" entrypoint was found in its package.json manifest.


也使用jpsm.org也不起作用:

import * as SerialPort from "https://dev.jspm.io/serialport";

打破:
error: Uncaught TypeError: exists is not a function
可能是因为缺少类型标头,该标头应与npm一起使用,@types/serialport但在pika.dev或jspm.io上不可用。


使用npm进行安装serialport并按如下所示@types/serialport引用其本地路径也不是解决方案:

// @deno-types="./node_modules/@types/serialport/index.d.ts"
import * as SerialPort from "https://dev.jspm.io/serialport";

错误是:
error: relative import path "stream" not prefixed with / or ./ or ../ Imported from "file:///home/user/code/deno-serial-test/node_modules/@types/serialport/index.d.ts"

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


我要运行的代码是:

// import * as SerialPort from "https://dev.jspm.io/npm:[email protected]/lib/index.dew.js";

// @deno-types="./node_modules/@types/serialport/index.d.ts"
import * as SerialPort from "https://dev.jspm.io/serialport";

async function readAvailablePorts() {
    const ports = await SerialPort.list();
    console.log('Available SerialPorts: ', ports);
}

readAvailablePorts();


任何想法如何解决将不胜感激。

马科斯·卡萨格兰德

您不能serialport在Deno上使用NPM软件包,它在很大程度上依赖于Node.js API,其中包括Node Compatibility Librarystream尚未对其进行填充的情况。

根据一篇文章,可以使用pika.dev的软件包。但从皮卡我得到:

您可以使用使用纯JavaScript的程序包,而不能使用依赖于Node.js API的程序包。


如果要从Deno中的Arduino获取读数,则必须构建自己的程序包或等到编写一个程序包为止


您可以阅读以下有关在Deno上使用NPM模块的更多信息:如何在DENO中使用npm模块?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Seaborn库与pydatatable一起使用?

如何将 FFTW 与 Eigen 库一起使用?

如何将SourceTree与多个存储库一起使用?

如何将Spring Boot与MySQL数据库和JPA一起使用?

如何将单个dbml文件与不同的数据库一起使用

如何将Azure DevOps Git存储库与Azure静态Web应用一起使用?

如何将asyncio与现有的阻止库一起使用?

如何将Spring Cloud Config与Git and Vault复合环境存储库一起使用?

如何将Golang的cgo与链接到math.h的C库一起使用?

如何将Instabug与较早的支持库和Holo主题一起使用

如何将Go与Bitbucket私有存储库一起使用?

如何将Go与私有的GitLab存储库一起使用

您应该/如何将DKPro库与UIMA Ruta一起使用?

如何将Room Persistence Library与预填充的数据库一起使用?

如何将模板与第三方CSS库一起使用

如何将类库中的generic.xaml仅与TargetType一起使用?

如何将Android Room与外部库提供的POJO一起使用?

如何将Asp.net身份与数据库一起使用

如何将ipython与pip --user安装的库一起使用?

如何将数据库与片段一起使用

如何将Glide与Firebase数据库一起使用?

如何将.Net Framework库与Xamarin表单一起使用

如何将 SQL Server 数据库与编码的 UI 测试一起使用?

Node-red 如何将模式与 amqp 库和变量一起使用

如何将 vim-fugitive 与 git 裸存储库一起使用?

您如何将 Compose LazyColumn 与 Coroutines/Room 数据库一起使用?

如何将assertSequenceEqual与pandas系列一起使用?

如何将OAuth与Forms Auth一起使用

如何将关联对象与枚举一起使用?