2016-05-17 31 views
2

我試圖在aurelia應用程序中使用(公共訪問)AWS.S3存儲桶(最近完成所有aurelia更新)。首先,我通過安裝在NPM AWS-SDK,讓這條線到我的config.js:如何在Javascript/ES6的Aurelia瀏覽器應用程序中使用AWS S3?

"npm:[email protected]": { .... 

進口

import AWS from 'aws-sdk'; 

後(我也試過

import * as AWS from 'aws-sdk'; 

duncanhall的答案之前)

and calling

AWS.config = new AWS.Config(); 
AWS.config.accessKeyId = ""; 
AWS.config.secretAccessKey = ""; 
AWS.config.region = 'eu-central-1'; 

我只是試試這個:

let bucket = new AWS.S3({params: {Bucket: bucketPath}}); 

得到一個

​​

我想我失去了一些東西必不可少的?

非常感謝任何提示。

編輯:

的另一種嘗試是從NPM卸載AWS-SDK,單獨下載它,把它放到/腳本/文件夾,並通過

<script src="scripts/aws-sdk.js"></script> 

在我的主要指標加載它。 html文件。儘管如此,我成爲:

GET http://localhost:9000/dist/aws-sdk.js 404 (Not Found) 
ERROR [app-router] Error: XHR error (404 Not Found) loading http://localhost:9000/dist/aws-sdk.js 
+0

只是爲了確保您的IAM用戶的權限被鎖定!世界將有權訪問您以這種方式提供的密鑰。 –

回答

0

OK,我知道了。最簡單的辦法是去除JS代碼AWS-SDK的所有進口和在主要的index.html使用

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.4.5.min.js"></script> 

...。它只是工作。

1

aws-sdk模塊暴露了一個默認的對象。

嘗試用一個單一的定義更換您的通配符import語句:

import AWS from 'aws-sdk' 
+0

對不起,這沒有幫助。 – Trantor

相關問題