2017-08-02 65 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,注意到文件的順序很重要。 –