我正在开发一个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。
如何在我的应用程序中导入它?
答案 0 :(得分:1)
您需要安装aws-sdk
module from npm及其类型。
npm install aws-sdk --save
typings install dt~aws-sdk --save --global
实际上在你的项目中使用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,则不会将其添加到依赖项中。