我们有一个项目(角度)和一些单元测试(jasmine + sinon),当缩小时会产生一些问题。对于实际代码,我们通过使用静态类型的字符串数组注入解决了这些问题,例如['locationService', 'etcService']。不幸的是,对于单元测试,缩小还有一些问题需要解决。举个例子:
module(function($provide){
$provide.service('etc..',...);
}
上面的代码立即变得不可用,因为提供者变量被重命名为“a”之类的东西。我试图用如下所示的方式对其进行一些调整:
function injectTest($provide){
// do the same stuff
}
injectTest.$inject = ['$provide'];
这是其他一些在线帖子中推荐的解决方案。问题在于模块,这真的不起作用。我都试过了:
module(angular.injector().invoke(injectTest)); // which results in 'Unknown provider: $provideProvider <- $provide
和
module(injectTest); // which results in 'Unknown provider: nProvider <- n'
有什么方法可以将 $provider 注入到模块中而不会破坏缩小?