开玩笑-导入节点模块

时间:2020-05-29 14:40:57

标签: angular npm jestjs prismjs

我有一个Angular组件,可以导入一个节点模块(在本例中为pyramidjs)。

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'] 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我通过将import语句更改为:

来解决此问题。
 public static NotificationHubConnect CreateNotificationHub(string address, ISwiftUser userInfo = null)
    {
        HubConnection hubConnection = new HubConnectionBuilder()
           .WithUrl(address)
           .WithAutomaticReconnect()
           .Build();
        try
        {
            var result = new NotificationHubConnect(hubConnection, userInfo);
            return result;
        }
        catch (Exception ex)
        {
            throw ex;
        }

    }

我不知道为什么会这样。