如何将Amazon AWS的客户端javascript导入我的Ionic 2 / Angular 2应用程序?

时间:2016-06-30 20:07:04

标签: javascript import typescript angular ionic2

我正在开发一个Angular 2 / Ionic2应用程序,该应用程序使用Amazon AWS生成的自定义客户端API。

这个api包含一个javascript及其依赖项,它们是其他javascripts。

通常我会把它放到html里面的脚本标签中,但是我正在使用打字稿。

在主javascript中有一个以这种方式声明的对象:

click

在服务中,我需要以这种方式调用api:

var apigClientFactory = {};
apigClientFactory.newClient = function (config) {
    var apigClient = { };
    if(config === undefined) {
        config = {
            accessKey: '',
            secretKey: '',
            sessionToken: '',
            region: '',
            apiKey: undefined,
            defaultContentType: 'application/json',
            defaultAcceptType: 'application/json'
        };
    }
...

它不是节点模块。这是一个以zip方式下载的api。

如何在我的应用程序中导入它?

2 个答案:

答案 0 :(得分:1)

您需要安装aws-sdk module from npm及其类型。

  1. npm install aws-sdk --save
  2. typings install dt~aws-sdk --save --global
  3. 实际上在你的项目中使用lib可能会有所不同,但是importing 3rd party libs上的angular-cli指南在显示如何完成时可能会有所帮助(特别是任何给定部分的最后一步)。

答案 1 :(得分:1)

我最近遇到了这个问题,将脚本标记添加到index.html中,然后在您的组件中添加以下内容:

declare var apigClientFactory: any;

@Component({
selector: '<selector>',
templateUrl: './<html>',
styleUrls: ['<css>']
})

export class <your class> {
    constructor(){}
}

请注意,如果您使用的是webpack,则不会将其添加到依赖项中。