首页 > 解决方案 > 在 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);
    }
  }

}   

标签: node.jstypescriptrequirejsaurelia

解决方案


import * as Gpio from 'gpiobutton';

推荐阅读