【问题标题】:Angular 2 / Ionic 2 TypeError: zxcvbn_1.default is not a functionAngular 2 / Ionic 2 TypeError: zxcvbn_1.default 不是函数
【发布时间】:2017-01-19 19:38:37
【问题描述】:

使用 Jasmine 和 Karma 进行测试, 我正在使用zxcvbn 库进行一些密码强度计算。 当我尝试通过调用下面的updateScore() 函数对其运行规范时,这将失败。

private updateScore(): void {
    const analysis = zxcvbn(this.password)
    this.score = analysis.score;
    this.comment = analysis.feedback.warning || analysis.feedback.suggestions[0];
  }

在导入中,我在做import zxcvbn from 'zxcvbn';

这在应用程序中有效,甚至在我构建和模拟时,但在规范中,它给了我这个错误:

FAILED TESTS:
  PasswordStrengthChecker
    ✖ should update the score when password changes
      Chrome 55.0.2883 (Mac OS X 10.11.6)
    TypeError: zxcvbn_1.default is not a function
        at PasswordStrengthChecker.updateScore (webpack:///src/components/password-strength-checker/password-strength-checker.ts:25:28 <- src/test.ts:93920:40)
        at PasswordStrengthChecker.ngOnChanges (webpack:///src/components/password-strength-checker/password-strength-checker.ts:20:9 <- src/test.ts:93916:14)
        at Object.<anonymous> (webpack:///src/components/password-strength-checker/password-strength-checker.spec.ts:27:13 <- src/test.ts:185997:18)
        at ZoneDelegate.invoke (webpack:///~/zone.js/dist/zone.js:232:0 <- src/test.ts:183822:26)
        at ProxyZoneSpec.onInvoke (webpack:///~/zone.js/dist/proxy.js:79:0 <- src/test.ts:130574:39)
        at ZoneDelegate.invoke (webpack:///~/zone.js/dist/zone.js:231:0 <- src/test.ts:183821:32)
        at Zone.run (webpack:///~/zone.js/dist/zone.js:114:0 <- src/test.ts:183704:43)
        at Object.<anonymous> (webpack:///~/zone.js/dist/jasmine-patch.js:102:0 <- src/test.ts:130289:34)

【问题讨论】:

    标签: angular ionic-framework ionic2 angular2-testing


    【解决方案1】:

    我在使用时遇到了这个问题

    import linkifyStr from 'linkifyjs/string';

    而不是

    import * as linkifyStr from 'linkifyjs/string';

    【讨论】:

    • 谢谢!当我测试取决于时刻时区的角度 2 组件时,您的回答解决了我的问题。运行 ng test 时出现此错误:moment_timezone_1.default is not a function 更改导入后它就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2017-08-27
    • 1970-01-01
    • 2019-12-07
    • 2021-01-20
    相关资源
    最近更新 更多