2017-08-02 45 views
1

我试图使用Firefox浏览器在Linux上詹金斯运行茉莉单元测试和我一直有这种行为:类型错误:模块[的moduleId]未定义

[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__); 

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

+0

找到任何解决方案?我有同样的问题 –

回答

0

我面临同样的问题,发现Karma.conf.js,我用错了配置“文件”作为

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

修改这个目标只包含单元测试

module.exports = function (config) { 
config.set({ 
    basePath: '.', 
    frameworks: ['jasmine'], 
    files: [ 
     '../../ClientApp/**/*.spec.ts' 
    ], 
文件

现在我没有得到这个错误。虽然在我的测试中出现了其他问题,所以出现其他错误,但似乎解决了这个特定问题。

+0

上面给出的答案不是100%正确的,但它与包含在Karma.conf.js中的文件有关。我也能够通过使用文件解决问题:[ '../../wwwroot/dist/app.js', '../../wwwroot/dist/vendor.js', '。 ./../ClientApp/**/*.spec.ts' ]。看起来app.js声明了在vendor.js中使用的模块,并且我在其他文件之前加载了app.js,注意到文件的顺序很重要。 –