【问题标题】:Karma in angular doesn't import pixelmatch角度的业力不会导入像素匹配
【发布时间】:2018-06-05 04:35:05
【问题描述】:

我使用像素匹配来测试画布元素。虽然在组件文件中导入 pixelmatch 可以正常工作,但 karma 不会将其导入到规范文件中。

重现错误:

ng new someproject
cd someproject
npm install pixelmatch @types/pixelmatch

改变

export = Pixelmatch

export default Pixelmatch 

在'node_modules/@types/pixelmatch/index.d.ts'中

由于我还是打字稿的新手,我无法解释为什么需要它,但没有它,导入 Pixelmatch 根本不起作用。也许这会导致业力出现问题。

我还安装了 karma-firefox-launcher 并更改了 karma.conf.js 以在 firefox 中运行测试。

现在

import Pixelmatch from 'pixelmatch'

在 app.component.ts 中工作正常, 但 app.component.spec.ts 中的相同导入没有。

expect(Pixelmatch).not.toBe(undefined) 

没有通过。

我将不胜感激。

【问题讨论】:

    标签: angular typescript karma-jasmine


    【解决方案1】:

    试试

    import Pixelmatch = require('pixelmatch')

    对于我的具有 CommonJS 语法的 NodeJS 应用程序,它就像一个魅力!

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 1970-01-01
      • 2020-08-06
      • 2020-11-14
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 2017-04-12
      相关资源
      最近更新 更多