我已经编写了一个服务MyService
和它的模拟版本——MyServiceMock
用于单元测试,提供和使用模拟服务的结果,直到我的 BE 准备好。
我用作MyService
的别名MyServiceMock
,因此将来当 BE 准备好时,我不必更改我的代码:
在我的服务模块中,我使用:
import { MyServiceMock as MyService } from './my-service/my-service-mock.service';
const providers: Array<Provider> = [
MyService,
...
在我的组件中也是如此:
import { MyServiceMock as MyService } from './my-service/my-service-mock.service';
...
constructor(
myServce: myService,
...
ng serve
它和...一起工作得很好,ng build
直到我为构建服务。浏览器中出现运行时错误MyService is undefined
。但请注意,当通过 Angular 提供服务时,ng serve
一切正常。ng build
|中没有警告和错误。ng build --prod
构建流程。
下面的解决方案很简单,但我将不胜感激。
谢谢!