Angular 2 / Angular 4:ローカルシステムの場所からファイルにアクセスするにはどうすればよいですか?

ピナンク・ラカニ:

システムの次の場所に1つのJSONファイルがあります

/etc/project/system.json

システムパスを使用してこのファイルにアクセスしようとしていますが、機能しません。ただし、このファイルをアプリケーションのsrc内に配置すると問題なく動作します。

JSONファイルのパスは「/etc/project/system.json」であり、アプリケーションパスは「/ var / www / DemoProject」です

ローカルシステムからファイルにアクセスするにはどうすればよいですか。

GökhanKurt:

他の人が述べたように、あなたの問題はあなたが使用しているサーバーによってのみ解決することができます。必要なのは、通常、静的ファイルサービスという名前です。サーバーで静的ファイルを提供するための具体的な手順については、インターネットをご覧ください。

ただし、おそらく、ある時点でAngularアプリケーションを構築しています。Webpackを使用している可能性もあります。

Angular-cliを使用してアプリを構築している場合は、次の設定を使用して、システムフォルダーをアセットの下にコピーできます。Webpackを使用する場合、ファイルをコピーせずに、要求するたびにファイルを動的にフェッチします。ここで webpackについて読んでくださいあなたの.angular-cli.jsonファイルで:

"assets": [
  "assets",            // These two are generally used in Angular projects
  "favicon.ico",       // ^^^^^^^^^
  {
    "glob": "system.json",
    "input": "/etc/project/",
    "output": "./<outputfolder>"
  }
]

これを行うと、URLでファイルにアクセスできます http://yourdomain/<outputfolder>/system.json

typescriptコードでこのjsonファイルを使用している場合は、typescriptパスマッピング構成を設定してこのファイルを見つけることもできます。WebpackとAngular-cliもこの構成をサポートしています。あなたのtsconfig.jsonファイルで:

"paths": {
  "system.json": [
    "/etc/project/system.json"
  ]
}

次に、次のようにtypescriptでjsonをインポートできます。

import * as data from 'system.json';

typescriptはそれ自体でjsonファイルのタイプを解決できないため、このjsonファイルのタイプ宣言が必要です。あなたはそれについてここで読むことができますつまり、これをtypings.d.tsプロジェクトのルートに配置します。

declare module "*.json" {
    [key: string]: any;
}

typescriptパスの解決について詳しくは、こちらをご覧ください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ローカルストレージオブジェクトから特定のプロパティにアクセスするにはどうすればよいですか?(Angular 2 / angular-2-local-storage)

分類Dev

Angular 2/4:ユーザーがすでにログインしている場合にログインルートへのアクセスを制限するにはどうすればよいですか?

分類Dev

Angular 2+のローカルストレージのタイムアウトを設定するにはどうすればよいですか?

分類Dev

ルートパス以外の場所にAngular2アプリを配置するにはどうすればよいですか?

分類Dev

カルマ+ジャスミンを使用してAngular2のローカル変数をテストするにはどうすればよいですか?

分類Dev

Angular 2からAsp.net Core Apiにアクセスするにはどうすればよいですか

分類Dev

Angular 2(angular-cli)プロジェクトからWARファイルを作成するにはどうすればよいですか?

分類Dev

Angular2のprime-ngカルーセル内のテンプレートからインデックスを取得するにはどうすればよいですか?

分類Dev

Angular 11で2つの親のルートパラメータにアクセスするにはどうすればよいですか?

分類Dev

Angular2プロジェクトの場合、typescriptから生成されたすべてのJavaScriptファイルをまとめてindex.htmlファイルに追加するにはどうすればよいですか。

分類Dev

Angular 2:childComponentのクラスがわからない場合、childComponentプロパティを親に送信するにはどうすればよいですか?

分類Dev

Angular 2 / Angularでtsxファイルを解決するにはどうすればよいですか-Cli

分類Dev

Angular2でフクロウカルーセルを使用するにはどうすればよいですか?

分類Dev

Angular4 HTTP Getを介してJSONファイルから個々の要素にアクセスするにはどうすればよいですか?

分類Dev

RxJSまたはAngular2のObservablesのフィルターにサブスクライブを配置するにはどうすればよいですか?

分類Dev

Angular 2でng2ファイルをアップロードして投稿データを送信するにはどうすればよいですか?

分類Dev

ローカルのTomcatサーバーにangular2アプリをデプロイするにはどうすればよいですか?

分類Dev

ユーザーがクライアント側のコードを操作してルートにアクセスできないようにするには、Angular2のユーザーからルートを非表示にするにはどうすればよいですか?

分類Dev

Angular 2/4で共通のコントロールを作成するにはどうすればよいですか?

分類Dev

Angular2 の別のコンポーネントから FormGroup 値にアクセスするにはどうすればよいですか?

分類Dev

Angular2で拡張クラスインスタンスのライフサイクルを制御するにはどうすればよいですか?

分類Dev

Angular 2のngrxエフェクトのパラメーターにアクセスするにはどうすればよいですか?

分類Dev

カスタムモデルAngular2をサブスクライブするにはどうすればよいですか?

分類Dev

Angular2-タイピングファイルをインストールするにはどうすればよいですか?

分類Dev

Angularで2つのアイテムごとに新しいブートストラップ行を作成するにはどうすればよいですか?

分類Dev

プログラムでAngular 2フォームコントロールをダーティに設定するにはどうすればよいですか?

分類Dev

入力データ値をangular-2のカスタムディレクティブに送信するにはどうすればよいですか?

分類Dev

Angular 8のFileReaderで2つの異なるHTML入力から2つのファイルを取得するにはどうすればよいですか?

分類Dev

Angular 2:そのコンポーネント内のカスタムコンポーネントのFormControlインスタンスにアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    ローカルストレージオブジェクトから特定のプロパティにアクセスするにはどうすればよいですか?(Angular 2 / angular-2-local-storage)

  2. 2

    Angular 2/4:ユーザーがすでにログインしている場合にログインルートへのアクセスを制限するにはどうすればよいですか?

  3. 3

    Angular 2+のローカルストレージのタイムアウトを設定するにはどうすればよいですか?

  4. 4

    ルートパス以外の場所にAngular2アプリを配置するにはどうすればよいですか?

  5. 5

    カルマ+ジャスミンを使用してAngular2のローカル変数をテストするにはどうすればよいですか?

  6. 6

    Angular 2からAsp.net Core Apiにアクセスするにはどうすればよいですか

  7. 7

    Angular 2(angular-cli)プロジェクトからWARファイルを作成するにはどうすればよいですか?

  8. 8

    Angular2のprime-ngカルーセル内のテンプレートからインデックスを取得するにはどうすればよいですか?

  9. 9

    Angular 11で2つの親のルートパラメータにアクセスするにはどうすればよいですか?

  10. 10

    Angular2プロジェクトの場合、typescriptから生成されたすべてのJavaScriptファイルをまとめてindex.htmlファイルに追加するにはどうすればよいですか。

  11. 11

    Angular 2:childComponentのクラスがわからない場合、childComponentプロパティを親に送信するにはどうすればよいですか?

  12. 12

    Angular 2 / Angularでtsxファイルを解決するにはどうすればよいですか-Cli

  13. 13

    Angular2でフクロウカルーセルを使用するにはどうすればよいですか?

  14. 14

    Angular4 HTTP Getを介してJSONファイルから個々の要素にアクセスするにはどうすればよいですか?

  15. 15

    RxJSまたはAngular2のObservablesのフィルターにサブスクライブを配置するにはどうすればよいですか?

  16. 16

    Angular 2でng2ファイルをアップロードして投稿データを送信するにはどうすればよいですか?

  17. 17

    ローカルのTomcatサーバーにangular2アプリをデプロイするにはどうすればよいですか?

  18. 18

    ユーザーがクライアント側のコードを操作してルートにアクセスできないようにするには、Angular2のユーザーからルートを非表示にするにはどうすればよいですか?

  19. 19

    Angular 2/4で共通のコントロールを作成するにはどうすればよいですか?

  20. 20

    Angular2 の別のコンポーネントから FormGroup 値にアクセスするにはどうすればよいですか?

  21. 21

    Angular2で拡張クラスインスタンスのライフサイクルを制御するにはどうすればよいですか?

  22. 22

    Angular 2のngrxエフェクトのパラメーターにアクセスするにはどうすればよいですか?

  23. 23

    カスタムモデルAngular2をサブスクライブするにはどうすればよいですか?

  24. 24

    Angular2-タイピングファイルをインストールするにはどうすればよいですか?

  25. 25

    Angularで2つのアイテムごとに新しいブートストラップ行を作成するにはどうすればよいですか?

  26. 26

    プログラムでAngular 2フォームコントロールをダーティに設定するにはどうすればよいですか?

  27. 27

    入力データ値をangular-2のカスタムディレクティブに送信するにはどうすればよいですか?

  28. 28

    Angular 8のFileReaderで2つの異なるHTML入力から2つのファイルを取得するにはどうすればよいですか?

  29. 29

    Angular 2:そのコンポーネント内のカスタムコンポーネントのFormControlインスタンスにアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ