web-dev-qa-db-ja.com

Angular2の静的ファイルのデフォルトパスは何ですか?

現在、小さなAngular2プロジェクトに取り組んでいます。私の場合、いくつかのリクエスト( "/ faq"、 "/ aboutus"など)を古いバックエンドサーバーに再ルーティングして、サーバー側でレンダリングされたthymeleafテンプレートを取得する必要があります。したがって、組み込みのプロキシを使用して、バックエンドサーバーに再ルーティングします。悲しいことに、奇妙な理由でonlyサーバーhtmlファイルwithout any scriptsおよびstyles =またはimages。 (angular-cliを使用してプロジェクト構造を作成しました)

だから、これらを追加したかったのですangular2フォルダーに静的ファイルしかし、アプリケーションで使用できるようにする正しい場所が見つかりません。他の誰かがこれらのファイルをプロジェクト構造内に正しく配置する方法を知っていますか?

助けてくれてありがとう

29
Lucca

現在の angular-cli readme (v1.0.1)によると:

Angle-cli.jsonのアセット配列を使用して、プロジェクトをビルドするときにそのままコピーするファイルまたはフォルダーを一覧表示します。

"assets": [
  "assets",
  "favicon.ico"
]

デフォルトでは、assetsフォルダーはこのために構成されているため、次のような構造にファイルを配置できます。

├── src
.   ├── assets
.   .   ├── file1.txt
.   .   ├── img
    .   │   └── image1.png
        └── css

uRLパス/img/image1.pngなどから提供します。

デフォルトのオプションに満足できない場合は、angular-cli.jsonに選択したフォルダー名を追加してください。

"assets": [
  "static",
  ...
]

ファイル用に./src/static/フォルダーを作成し、デフォルトと同様に機能します。

35
mrkvon