0

Angular によって生成された「Angular-Typescript-Client-Generated」ファイルを Angular プロジェクトに統合するには、Api のパス ( http://localhost:8080 ) を指定する必要があります。Swagger によって生成された README ファイルには、次のように記載されています。

サービス ベース パスの設定

生成されたベース パスと異なる場合は、アプリのブートストラップ中にサービスにベース パスを提供できます。

import { BASE_PATH } from '';

bootstrap(AppComponent, [
    { provide: BASE_PATH, useValue: 'https://your-web-service.com' },
]);

また

import { BASE_PATH } from '';

@NgModule({
    imports: [],
    declarations: [ AppComponent ],
    providers: [ provide: BASE_PATH, useValue: 'https://your-web-service.com' ],
    bootstrap: [ AppComponent ]
})
export class AppModule {}
@angular/cli の使用

まずsrc/environments/*.ts、対応するベース パスを追加してファイルを拡張します。

export const environment = {
  production: false,
  API_BASE_PATH: 'http://127.0.0.1:8080'
};

src/app/app.module.ts:

import { BASE_PATH } from '';
import { environment } from '../environments/environment';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [ ],
  providers: [{ provide: BASE_PATH, useValue: environment.API_BASE_PATH }],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

2番目の方法「@angular/cliを使用する」を実行しようとしましたが、残念ながら使用できません

import { BASE_PATH } from '';

エラーのため

Cannot find module''

発生します。Angular プロジェクトで BASE_PATH を提供しているのは誰なのか、よくわかりません。

base_path を設定する方法や、base_path を提供するプロセスについての説明を教えてください。

ありがとうございました!

4

1 に答える 1