現在の正解:
チームはdist
、Angular CLIの新しいバージョン(ベータ17または19である-将来的には1.xの最終リリースに含まれる)の特定のファイルをそのまま(デフォルトで)出力フォルダーにコピーするためのサポートを追加しました。
次のangular-cli.json
ように配列に追加するだけです:
{
...
「アプリ」[
{
"ルート": "ソース"、
"資産":[
"資産"、
「web.config」
]、
...
}
]
...
}
(パスはsrc
フォルダからの相対パスであることに注意してください)
個人的に使用していますが、問題なく動作します。
ベータ24の時点で、Angular CLIに機能を追加しました。この機能は、だけでなくassets
、実行時にすべてのファイルとフォルダーがwebpack開発サーバーから提供されるようにします。ng test
ng serve
また、単体テストに使用されるwebpack開発サーバーでのアセットファイルの提供もサポートしています(ng test
)。
(テストにいくつかのJSONファイルが必要な場合、またはコンソールで404警告を表示したくない場合)。フル稼働しているため、
すでに提供されng e2e
ていますng serve
。
また、フォルダーから必要なファイルをフィルタリングしたり、出力フォルダー名をソースフォルダーとは異なるものにするなど、より高度な機能も備えています。
{
...
「アプリ」[
{
"ルート": "ソース"、
"資産":[
"資産"、
「web.config」:
{
//このフォルダの内容をコピーします
"入力": "../"、
//これはこのワイルドカードに一致します
"グロブ": "*。config"、
//それらをこのフォルダの「dist」の下に配置します(「。」は直接「dist」に配置することを意味します)
"出力": "。"
}
]、
...
}
]
...
}
また、公式ドキュメント「Angular Guide-Workspace configuration」を参照することもできます
。
。
[アーカイブ専用]元の回答(2016年10月6日):
これは残念ながら現在サポートされていません(ベータ16以降)。私はチーム(web.configファイル)に正確な懸念を提起しましたが、すぐには発生しないようです(CLIなどをフォークしない限り)。
完全な議論と可能な将来の詳細については、この問題に従ってください。
PS
JSONファイルの場合は、に配置できます./src/assets/
。このフォルダはそのままにコピーされます./dist/assets/
。これは現在の動作です。
systemJSの時代の初めには./public/
、./dist/
直接コピーされる別のフォルダーがありましたが、これはWebpackバージョンではなくなりました。