Карма в угловых не импортирует pixelmatch - PullRequest
0 голосов
/ 05 июня 2018

Я использую pixelmatch для проверки элементов холста.Хотя импорт pixelmatch в файл компонента работает нормально, karma не будет импортировать его в файл спецификации.

Чтобы воспроизвести ошибку:

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

Изменить

export = Pixelmatch

to

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) 

не проходит.

Буду благодарендля некоторых подсказок.

1 Ответ

0 голосов
/ 23 ноября 2018

Попробуйте

import Pixelmatch = require('pixelmatch')

Для моего приложения NodeJS с синтаксисом CommonJS это работает как шарм!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...