2016-10-20 7 views
0

私はAureliaアプリケーションでaurelia-materialize-bridgeを使用しています。これは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と他のものは既にmaterialize-bundleにバンドルされているので(これはバンドル内でCtrl-Fキーで検索できるはずです)、hammer.jsと他のものをロードしようとすべきではありません。 Aurelia-CLIの指示では、AMD互換のマテリアライズド・バージョンを作成するよう指示されています。この出力は、これが起こらなかった場合と同じです。 – Daniel

+0

私はこの問題を追跡するための新しい問題を作成しました: https://github.com/aurelia-ui-toolkits/aurelia-materialize-bridge/issues/316 ATM requirejs path shenanigansが疑わしいです。 – Daniel

答えて

2

karma.config.jsでは、entryBundleの後にマテリアライズバンドルでスプライスするために2行追加されました。

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 

がうまくいけば、そこに他の誰かがこれを経験しています。誰かが解決策を見つけた場合は投稿してください。