これについて多くのスレッドがあることは知っていますが、この特定のケースに関する解決策を見つけたり、 Angularまたは他の無関係の問題のいくつかのタイプを参照してください。Undefinedはオブジェクトではありません:Karma Test Runnerはブートストラップ編集可能ライブラリと衝突します
ReactJSプロジェクトでノードv6.5.0を実行していて、3.10.3を実行しています(はい、私はdowngrading to a version prior to 3.10.6 to avoid u.id errorsというビットを読んでいます)。問題は私がx-editable libraryを導入した直後であり、npm test
を実行できません。ライブラリを削除するとカルマテストランナーが正常に動作します。 xeditableライブラリとが、私は次のエラーが表示されます
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.
任意の方向は、ここでは理解されるであろう、私は無知です。私はカルマ設定ファイルとwebpackのいくつかの設定オプションについて読んだけど、助けてくれなかった。私は、ライブラリを明示的に除外したり、明示的に含めたり、Webpackのベンダーファイルの一部であることを確認しようとしました。