TypeError:模块[moduleId]未定义

时间:2017-08-02 17:12:10

标签: javascript firefox jenkins karma-jasmine

我正在尝试使用Jenkins在Linux上使用Firefox浏览器运行jasmine单元测试,并且我一直有这种行为:

[32m02 08 2017 08:16:26.443:INFO [Firefox 50.0.0 (Windows 8.1 0.0.0)]:  [39mConnected on socket /#KYlvgi9JYtXnD1jZAAAB with id manual-931
Firefox 50.0.0 (Windows 8.1 0.0.0) ERROR
  TypeError: modules[moduleId] is undefined
  at http://52.5.4.155:9876/_karma_webpack_/inline.bundle.js:55
Firefox 50.0.0 (Windows 8.1 0.0.0) ERROR
  TypeError: modules[moduleId] is undefined
  at http://52.5.4.155:9876/_karma_webpack_/inline.bundle.js:55


[33m02 08 2017 08:21:27.750:WARN [Firefox 50.0.0 (Windows 8.1 0.0.0)]:  [39mDisconnected (1 times)
Firefox 50.0.0 (Windows 8.1 0.0.0) ERROR
Disconnectedundefined
Firefox 50.0.0 (Windows 8.1 0.0.0) ERROR
Disconnectedundefined

例外情况是这行代码:

// Execute the module function
/******/        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

我对这个问题进行了很多研究,但我找不到任何解决方案。有没有人可以帮我解决它。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,发现在Karma.conf.js中,我使用错误的配置为“文件”

ng-disabled = "! ( var1 && var2 && var3 && var4) "

修改此选项以仅将包含单元测试的文件定位为

module.exports = function (config) {
config.set({
    basePath: '.',
    frameworks: ['jasmine'],
    files: [
        '../../ClientApp/dist/vendor.js',
        './boot-tests.ts'
    ],

现在我没有收到此错误。虽然我的测试中出现了其他问题,但是出现了其他错误,但似乎解决了这个问题。