2016-10-20 64 views
0

我正在使用aurelia-materialize-bridge與我的Aurelia應用程序。它是一個UI工具包。我根據指南中的Aurelia-Cli installation instructions對其進行了配置,取得了一些成功。頁面加載正確,大部分組件似乎都能正常工作使用aurelia-materialize-bridge與業力測試

當我運行單元測試au test時,我得到了404錯誤。

19 10 2016 19:51:18.049:INFO [karma]: Karma v0.13.22 server started at http://localhost:9876/ 
19 10 2016 19:51:18.065:INFO [launcher]: Starting browser Chrome 
19 10 2016 19:51:19.284:INFO [Chrome 53.0.2785 (Windows 10 0.0.0)]: Connected on socket /#ONnYj7PlSdj5wYRyAAAA with id 80681297 
19 10 2016 19:51:19.510:WARN [web-server]: 404: /base/src/jquery.hammer.js 
19 10 2016 19:51:19.511:WARN [web-server]: 404: /base/src/jquery.timeago.js 
19 10 2016 19:51:19.512:WARN [web-server]: 404: /base/src/picker.js 
19 10 2016 19:51:19.513:WARN [web-server]: 404: /base/src/picker.date.js 
19 10 2016 19:51:19.513:WARN [web-server]: 404: /base/src/velocity.js 
Chrome 53.0.2785 (Windows 10 0.0.0) ERROR 
Uncaught Error: Script error for "jquery.hammer" 
http://requirejs.org/docs/errors.html#scripterror 
at F:/Oct2016/I Know Sports Too/scripts/vendor-bundle.js:3763 

我怎樣才能通過這些404錯誤並運行測試?缺少的腳本全部可以在根的materialize-css.js文件中找到。

+0

這很奇怪。它甚至不應該嘗試加載hammer.js和其他文件,因爲它們已經捆綁在物化包中(你應該可以在捆綁包中找到它)。 正如您可能知道的那樣,Aurelia-CLI指令說明要創建兼容AMD的Materialise版本。這個輸出和沒有發生的情況一樣。 – Daniel

+0

我創建了一個新問題來跟蹤此: https://github.com/aurelia-ui-toolkits/aurelia-materialize-bridge/issues/316 ATM我懷疑requirejs路徑shenanigans。 – Daniel

回答

2

karma.config.js中,我在entryBundle之後添加了兩行來拼接物化包。

let otherBundle = path.join(output, 'materialize-bundle.js'); 
let entryBundle = appSrc.splice(entryIndex, 1)[0]; 

let files = [entryBundle, otherBundle].concat(testSrc).concat(appSrc); 

它工作。如果你有更好的方式發佈你的答案。

0

添加物質化束(這似乎已經通過#12 project.build.bundles拉中)似乎會導致一個新的問題:

Chrome 54.0.2840 (Windows 10 0.0.0) ERROR 
    Uncaught Error: Mismatched anonymous define() module: function(){return t(e)} 
    http://requirejs.org/docs/errors.html#mismatch 
    at c:/Users/shart/Projects/federal-identity/newton/scripts/vendor-bundle.js:10423 

希望別人在那裏經歷了這一點。如果有人找到解決方案,請發佈。