如何使用karma + webpack在PhantomJS上调试错误?

时间:2017-03-31 16:51:28

标签: webpack phantomjs karma-runner

我使用Chrome和PhantomJS作为浏览器运行业力。使用Chrome,我没有错误;与PhantomJS我得到了这个:

PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
  TypeError: undefined is not a constructor (evaluating 'action(dstObject[propName], srcObject[propName])')
  at webpack:///~/my-library/dist/my-library.full.js:94:0 <- index.js:10919

PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 0 SUCCESS (0 secs / 0 secs)
TOTAL: 0 SUCCESS

基本上,我的测试没有运行,因为my-library发生了一些事情,这是一个节点依赖。我的问题是:如何调试此错误?

我用karma start test/unit/karma.conf.js呼叫业力,在那里我可以看到files:['./index.js'],当我查看此文件时,我看到了这一点:

// require all test files (files that ends with .spec.js)
const testsContext = require.context('./specs', true, /\.spec$/)
testsContext.keys().forEach(testsContext)

require.context是一个webpack函数,它创建一个加载我的spec文件的上下文,由testsContext.keys()返回,但这是我能够去的。

我很感激任何想法,以了解实际发生的事情。

0 个答案:

没有答案