在Typescript中导入npm软件包

时间:2019-02-12 09:25:56

标签: node.js typescript requirejs aurelia aurelia-cli

我正在尝试将gpiobutton包导入我的joystick.ts中,但找不到路。

我尝试了通常的方法:var gpio = require'gpiobutton' 并带有:从“ gpiobutton”导入gpiobutton,但无济于事。

我已经看到我可以使用'define'了,但是它不起作用。

我的最后一次尝试是:     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);
    }
  }

}   

2 个答案:

答案 0 :(得分:1)

import * as Gpio from 'gpiobutton';

答案 1 :(得分:0)

您是否尝试过其他包装? 我认为这个one是在5个月前发布您的gpio软件包时更新的(最近3天前)