未定义不是对象:Karma 测试运行器与 bootstrap 可编辑库冲突

Undefined Is Not An Object: Karma Test Runner Conflicts with bootstrap-editable library

我知道有很多关于此的话题,但我无法找到或理解关于此特定案例的任何解决方案,其中很多都涉及某种类型的 Angular 或其他不相关的问题。

我是 运行ning 节点 v6.5.0,现在是 npm 3.10.3(是的,我阅读了一些关于 downgrading to a version prior to 3.10.6 to avoid u.id errors) for my ReactJS project. The problem is as soon as I introduced the x-editable library 我无法 运行 npm test . 删除库允许业力测试 运行ner 成功地 运行。尽管使用可编辑库我收到以下错误:

to be executed: babel-node ./node_modules/karma/bin/karma start build/karma.conf
app:config Creating default configuration. +0ms
app:config Looking for environment overrides for NODE_ENV "test". +38ms
app:config No environment overrides found, defaults will be used. +5ms
app:webpack:config Create configuration. +715ms
app:webpack:config Apply ExtractTextPlugin to CSS loaders. +53ms
app:karma Create configuration. +1ms

START:
26 09 2016 22:13:30.442:INFO [karma]: Karma v1.2.0 server started at http://localhost:9876/
26 09 2016 22:13:30.444:INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
26 09 2016 22:13:30.539:INFO [launcher]: Starting browser PhantomJS
26 09 2016 22:13:30.987:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket /#yyxiFHE-r0V3e2a-AAAA with id 44774801
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
TypeError: undefined is not an object (evaluating 'a.fn.popover.Constructor')
at webpack:///src/lib/bootstrap-editable.min.js:1:0 <- tests/test-bundler.js:162134

Finished in 0.753 secs / 0 secs

SUMMARY:
✔ 0 tests completed
npm ERR! Test failed.  See above for more details.

任何方向都将不胜感激,我一无所知。我在 karma 配置文件和 webpack 中阅读了一些配置选项,但它们似乎没有帮助。我刚刚 excluding/including 明确地尝试了这个库,或者确保它是 webpack 中供应商文件的一部分。

我认为这是一个部门问题,但直到现在才弄清楚原因。结果我需要添加 bootstrap.min.js 文件作为 x-editable 插件的依赖项才能与 Karma 测试运行器一起工作(在引入插件之前不必这样做)。

在这里也回答了我自己的问题:https://github.com/vitalets/x-editable/issues/933