将 karma-browserify 与 browserify-shim 一起使用时出错

Error using karma-browserify with browserify-shim

我正在尝试将 karma-browserify 与 browserify-shim 一起使用,但没有成功。这是重现错误的回购协议:https://github.com/pelizza/karma-browserify-shim

PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
TypeError: undefined is not an object (evaluating 'module.exports = ex')
at /var/folders/_0/ql88mbyd6v34qsmysr5kf4780000gn/T/e0c5e5ebe3f49930de3d988c7196737f.browserify:40308 <- bower_components/jquery/dist/jquery.js:9837:0

与 browserify 捆绑时一切正常,似乎 karma 在使用 karma-browserify 预处理文件时根本找不到填充依赖项。

我找不到太多关于这个问题的信息,除了堆栈溢出的这个问题,没有解决方案:karma-browserify throws error when trying to load modules shimmed with browserify-shim

找到解决方案:如果 browserify-shim 转换已在 package.json 上声明为转换,则只需从 karma 配置文件中删除它。

我已经用这个修复程序更新了 repo

这里是关于这个问题的讨论:https://github.com/nikku/karma-browserify/issues/170#issuecomment-187372309