サービス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プロセスを構築します。
以下の解決策は簡単ですが、その説明をいただければ幸いです。
ありがとう!