ng build
を実行する場合、dist
に移動し、.jsonファイルが存在しないことに気づきます。 これがサービスされていない理由です。ウェブパックバンドルはそのデータフォルダを追加していないため、アプリはあなたのファイルを見つけることができません。仕事にこれを取得する
一つの方法は、資産のフォルダにデータフォルダを配置することです: src/assets/data/students.json
あなたがng build
を実行する場合次に、資産は現在入手可能で、そしてあなたのstudents.json
が同様に利用可能であることに注意してください。
これを行うことで、ng serve
はあなたが望むものを得ることができます。心に留めておいてください.getはコンポーネントからの相対パスです。私はsrc/app/app.component.ts
でそのコードを持っていたのであれば、たとえば、私はこのように、コードで../assets/data/students.json
相対パスを持つ、そしてassets
を入力し、最後にdata/students.json
を読んで、src
に戻って1つのレベルに行くためにそれを言うだろう:
を
export class AppComponent {
title = 'app';
constructor(private _http: Http) {
this._http.get('../assets/data/students.json').subscribe(
(data)=>console.log(data.json())
);
}
}
希望します。
注:src/data
は表示されないため、ここではng build
と記載していますが、なぜ機能しないのですか。あなたは本当に必要はありませんng build
、ng serve
だけで十分です。
は、ブラウザでそのURLにアクセスしようとしたことがありますか? –
はい、エラーを表示しています:リソースを読み込めませんでした:サーバーが404の状態で応答しました(見つからない) –
@GolamRabbiそれはあなたの問題です。 –