2016-04-27 90 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模块。

相关问题