Невозможно протестировать Lightweight-Charts в приложении React

В моем приложении Create React при импорте легких символов, например, все работает:

import { createChart } from 'lightweight-charts';

Однако при запуске тестов с:

yarn test --all

эта ошибка отображается:

● Не удалось запустить набор тестов.

.../node_modules/lightweight-charts/dist/lightweight-charts.esm.development.js:7
import { bindToDevicePixelRatio } from 'fancy-canvas/coordinate-space';
^^^^^^

SyntaxError: Cannot use import statement outside a module

  at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
  ...

Пожалуйста, предложите, если вам знакомо.


person valk    schedule 09.12.2020    source источник


Ответы (2)


В настоящее время невозможно использовать / импортировать lightweight-charts в контексте nodejs. Вы можете подписаться на https://github.com/tradingview/lightweight-charts/issues/488, чтобы получить уведомление, когда проблема будет решена.

person timocov    schedule 10.12.2020

Возможно, это не идеальное решение для устранения основной причины, но я смог исправить ошибки с помощью параметра jest в package.json.

...
"transformIgnorePatterns": [
      "node_modules/(?!(lightweight-charts|fancy-canvas)/)"
    ]

person Till Kolter    schedule 23.02.2021