node.js - 在 Typescript 中导入 npm 包
问题描述
我正在尝试在我的 joystick.ts 中导入 gpiobutton 包,但我没有找到方法。
我尝试了通常的方法: var gpio = require 'gpiobutton' 以及: Import gpiobutton from 'gpiobutton' 但没有任何效果。
我已经看到我可以使用“定义”,但它不起作用。
我最后一次尝试是: var gpio: any = require('gpio') 但我有“模块 gpiobutton 尚未加载上下文:_ http://requirejs ....”
我怎样才能成功导入这个包?
import { LogManager, inject } from 'aurelia-framework';
// const remote:Electron.Remote = (<any>window).nodeRequire("electron").remote;
//const remote:Electron.Remote = (<any>window).nodeRequire("electron").remote;
// var gpio = require("odroid-gpio");
let logger = LogManager.getLogger('Joystick');
import { Config } from '../config';
var gpio: any = require('gpiobutton')
export class Joystick {
constructor(config: Config) {
if (!config.get('helmet.joystick.hasjoystick')) {
return;
}
else {
var buttonSpec = { gpiono: 134 };
var button134 = new gpio.button(buttonSpec);
button134.activate();
console.log(button134);
}
}
}
解决方案
import * as Gpio from 'gpiobutton';
推荐阅读
- javascript - 在 SAP CPI 中为要作为电子邮件附件发送的文件设置密码
- azure-pipelines - 在 azure 管道作业之间共享文件
- xml - 如何理解 xslt 语法 [not(.=preceding::*)]
- c# - 如何在没有数据库的情况下在 ASP.NET Core 中创建简单的登录并授权控制器访问
- powershell - 如何通过调用其他powershell脚本来传递外部参数?
- c# - 为什么 XmlDocument 替换 HTML 实体以及如何避免它?
- swift - 带有 nsmutabledictionary 的 UserDefault 无法将“__NSSingleEntryDictionaryI”类型的值转换为 NSMutableDictionary
- r - 如何使用奇异值分解数据制作成对散点图
- python - 流日志应用程序使用 python 触发事件
- html - 如何使用 selenium 动态获取内联样式集?getAttribute('style') 总是返回 ""