【问题标题】:Cannot find name 'Amplify' - project pipeline找不到名称“放大”-项目管道
【发布时间】:2020-06-22 18:31:55
【问题描述】:

这是一个非常菜鸟的问题,我敢肯定答案很简单。

我有一个 Angular 项目,它有一个使用 Amplify 的服务规范测试,例如:

it(`should gracefully fail to log in`, fakeAsync(() => {
        spyOn(Amplify.Auth, 'signIn').and.returnValue(new Promise((resolve, reject) => {
            reject({message: 'simulated login error'});
        }));

此规范测试属于我从另一个项目复制的组件,尚未更新。

我的本​​地构建等没有问题,但是当推送到 Kite 时,我的管道失败并出现以下错误:

src/app/services/login/login.service.spec.ts(648,20): error TS2304: Cannot find name 'Amplify'.

我不确定如何解决此问题。

我尝试在应用程序文件夹中运行npm install @aws-amplify/auth 命令,然后推送包和包锁,但管道仍然失败。

有什么明显的我遗漏了吗?

【问题讨论】:

  • 您是否在文件中导入了 Amplify 模块?您是否将包保存在包文件中?

标签: angular aws-amplify


【解决方案1】:

正如所料,一个非常简单的解决方案(你可以说我是前端新手)

需要以下导入:

import { Amplify } from 'aws-amplify';

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 1970-01-01
    • 2023-01-23
    • 2018-04-19
    • 1970-01-01
    • 2022-01-23
    • 2020-08-10
    • 2020-11-14
    • 2023-03-05
    相关资源
    最近更新 更多