小编Chr*_*icz的帖子

为什么要在任务运行器(grunt)上使用模块捆绑器(webpack)?

在过去,我使用了一个yeoman-generator Grunt来完成我的所有开发任务.通常在处理项目时我会用指南针来编译我的scss,然后打包和uglify我的JS,优化图像,lint我的代码,以及许多其他有用的东西.

最近我看到了人们使用webpack而不是grunt插件来实现其中许多任务的趋势.为什么是这样?在这方面,模块捆绑器有什么好处?

javascript gruntjs webpack

10
推荐指数
1
解决办法
2352
查看次数

Angular2 FormBuilder单元测试

关于在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)

unit-testing mocking angular2-forms angular

5
推荐指数
2
解决办法
7697
查看次数