首页 文章

Jasmine:在测试中添加Lodash

提问于
浏览
1

我在我的应用程序/组件中使用lodash . Jasmine抱怨道:

失败:无法读取未定义的属性'eq'

我已经添加了,lodash到我的karma.conf

例如:{pattern:' . / node_modules / lodash / lodash.min.js',包含:true,watched:false}

仍然有问题,包括lodash的正确方法是什么?

2 回答

  • 2

    我通过将这些行添加到“main.ts”来解决了这个问题:

    main.ts

    //...
    
    import _ from 'lodash';
    
    declare global {
      const _: _.LoDashStatic;
    }
    
    //...
    

    另外,我将lodash添加到karma.conf.js:

    karma.conf.js

    module.exports = function(config) {
        config.set({
              basePath: '',
              frameworks: ['jasmine', '@angular/cli'],
              files: [
                'node_modules/lodash/lodash.js'
              ],
              //...
    
  • 3

    只需在组件中导入这样的lodash:

    import * as _ from 'lodash'
    

相关问题