NodeJS 如何在Angular 7中配置aws-sdk

twh00eeo  于 2023-01-16  发布在  Node.js
关注(0)|答案(3)|浏览(139)

当我做了

npm install  aws-sdk

在Angular 7中,我得到一个错误
错误TS2580:找不到名称"Buffer"。
是否需要安装节点的类型定义?请尝试npm i@types/node
即使我运行了install npm i @types/node,我仍然得到同样的错误:

kjthegm6

kjthegm61#

要解决此问题,可以尝试在tsconfig.app.json中添加以下行:

"types": ["node"]

Angular正在抱怨,因为需要一些节点环境类型。

nszi6y05

nszi6y052#

请按如下方式修改您的文件:

// aws-sdk requires global to exist
(window as any).global = window;

到**/源代码/聚合填充.ts**和

"types": ["node"]

到**/src/tsconfig.app.json中的编译器选项**块
贷方:afaneh 262

4ioopgfo

4ioopgfo3#

您需要首先在compilerOptions中更改tsconfig.app.json文件,如下所示:

"types": ["node"]

然后在polyfills.js文件中添加一个代码,否则稍后会出现错误(ReferenceError:global未定义)。代码如下:

(window as any).global = window;

相关问题