【问题标题】:Jest - import a node module开玩笑 - 导入节点模块
【发布时间】:2020-09-17 04:10:19
【问题描述】:

我有一个导入节点模块的 Angular 组件(在本例中是 prismjs)。

import Prism from 'prismjs';
import 'prismjs/components/prism-markup';
...

我有一段代码引用了Prism.highlightElement()

但是,当我运行测试时,我得到了错误: TypeError: Cannot read property 'highlightElement' of undefined

我假设 Jest 正在模拟 node_module,但不知道如何阻止它。

我正在使用 Angular Preset Jest 库并且我已经尝试过:

unmockedModulePathPatterns: ['./node_modules/prismjs'] 在配置中,它不起作用。

我也试过: unmockedModulePathPatterns: ['prismjs'] 有什么想法吗?

【问题讨论】:

    标签: angular npm jestjs prismjs


    【解决方案1】:

    我通过将导入语句更改为:

    import * as Prism from 'prismjs';
    

    我不知道为什么会这样。

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 2018-09-14
      • 2020-06-11
      • 1970-01-01
      • 2020-01-07
      • 2020-05-27
      • 2019-01-07
      • 2020-03-05
      • 1970-01-01
      相关资源
      最近更新 更多