我正在尝试在 aurelia 应用程序中使用(公共(public)访问)AWS.S3 存储桶(最近完成的所有 aurelia 更新)。首先,我通过 npm 安装了 aws-sdk,将这一行添加到我的 config.js 中:
"npm:aws-sdk@2.3.11": { ....
导入后
import AWS from 'aws-sdk';
(我也试过了
import * as AWS from 'aws-sdk';
在邓肯霍尔的回答之前)
和调用
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}});
得到一个
"TypeError: AWS.S3 is not a constructor at Function .... "
我想我错过了一些重要的东西?
非常感谢任何提示。
编辑:
另一种尝试是从 npm 卸载 aws-sdk,单独下载它,将它放入/scripts/文件夹并通过加载它
<script src="scripts/aws-sdk.js"></script>
在我的主 index.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
最佳答案
aws-sdk
模块公开了一个默认对象。
尝试用单个定义替换您的通配符导入语句:
import AWS from 'aws-sdk'
关于javascript - 如何在 Javascript/ES6 的 Aurelia 浏览器应用程序中使用 AWS S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273963/