2016-04-27 75 views
2

我正在嘗試設置與Karma和Jasmine的Angular2 Material2項目。 Here是我的karma.conf.js的鏈接。我能夠爲我沒有使用Material2組件的組件注入和編寫測試,但是當我使用material2組件時,Karma抱怨。以下是我得到的錯誤:Angular2 Material2 Karma Jasmine

未捕獲的ReferenceError:/ RAM Code/node_modules/@angular2-material/button/button.js:要求未在C中規定16

有人能幫忙嗎?我也嘗試過使用其他軟件庫,例如,this其中一個,但就Karma仍抱怨相同而言沒有運氣。

有人可以讓我知道如果我做錯了什麼,或者如果有任何我可以參考的工作存儲庫? Karma.conf.js文件位於:https://gist.github.com/RamVellanki/dbc03cea46eaa6a9ef656badcd1bbc0e

+0

你可以顯示你的'karma'配置嗎?謝謝。 – alecxe

+0

對不起,錯過了。只是更新了它。 –

回答

1

您的Karma配置的問題在於,您是直接在Karma內部加載材料組件。

所有這些組件/庫應該由SystemJS本身加載。

例如,你只是將它們映射到你的SystemJS配置中。

這是一個示例SystemJS構造,這應該是在你的情況下,包括在噶配置。

{ pattern: 'node_modules/systemjs/dist/system.src.js', included: true, watched: false}, 
    { pattern: 'systemjs.config.js', included: true, watched: false}, 

因此,現在,SystemJS已正確配置,您可以將它們導入到源文件中。

import { MdButton } from '@angular2-material/button'; 

因此,您不需要手動導入組件(這不起作用),因爲組件是SystemJS模塊。

相關問題