在过去,我使用了一个yeoman-generator Grunt来完成我的所有开发任务.通常在处理项目时我会用指南针来编译我的scss,然后打包和uglify我的JS,优化图像,lint我的代码,以及许多其他有用的东西.
最近我看到了人们使用webpack而不是grunt插件来实现其中许多任务的趋势.为什么是这样?在这方面,模块捆绑器有什么好处?
关于在Angular2中模拟Formbuilder,我有两个问题。
1)如何在规范中模拟formBuilder?我们可以使用任何给定的模拟吗?例如,我想更新规范中的表单值,然后进行测试以查看该表单是否仍然有效-或测试组件中更新formbuilder组的方法的功能,或者确定是否一个formbuilder组已验证。
2)鉴于fb是规范中的Formbuilder的DI注入,我该如何处理以下错误?
null is not an object (evaluating 'this.fb.group')
当组件如下时:
export class LoginComponent implements OnInit {
constructor( private fb: FormBuilder ) {}
ngOnInit() {
this.loginForm = this.fb.group({
'email': this.user.email,
'password': this.user.password
});
}
}
Run Code Online (Sandbox Code Playgroud)