Поточний правильний відповідь:
Команда додала підтримку для копіювання конкретних файлів як є у папку виводу ( dist
за замовчуванням) у більш пізній версії Angular CLI (було б бета-версія 17 або 19 - це було в остаточних версіях 1.x для віків).
Ви просто додаєте його до масиву angular-cli.json
таким чином:
{
...
"програми" [
{
"root": "src",
"активи": [
"активи",
"web.config"
],
...
}
]
...
}
(Зверніть увагу, що шлях відносно src
папки)
Я особисто його використовую, і він працює просто чудово.
Станом на бета-версію 24, я додав функцію Angular CLI, яка гарантує, що всі assets
файли та папки обслуговуються з сервера розробників webpack при запуску ng test
не просто ng serve
.
Він також підтримує обслуговування файлів активів на сервері розробок webpack, який використовується для тестування одиниць ( ng test
).
(якщо вам потрібні деякі файли JSON для тестів, або просто ненавиджу бачити 404 попереджень у консолі).
Вони вже подаються з-за того, ng e2e
що він працює повноцінно ng serve
.
Крім того, у нього є більш вдосконалені функції, такі як фільтрування файлів, які ви бажаєте отримати з папки, і те, щоб назва вихідної папки відрізнялася від вихідної папки:
{
...
"програми" [
{
"root": "src",
"активи": [
"активи",
"web.config":
{
// Скопіюйте вміст у цю папку
"вхід": "../",
// Що відповідає цій підстановці
"glob": "* .config",
// І покладіть їх у цю папку під "dist" ("." Означає, що покладіть її безпосередньо в "dist")
"вихід": "."
}
],
...
}
]
...
}
Ви також можете посилатися на офіційну документацію: Angular Guide - Конфігурація робочої області
.
.
[ДЛЯ ТІЛЬКОГО АРХІВУВАННЯ] Оригінальний відповідь (6 жовтня 2016 р.):
Наразі це не підтримується на жаль (станом на бета-16). Я висловив точне занепокоєння команді (файли web.config), але, здається, це не відбудеться незабаром (якщо тільки ви не викликаєте CLI тощо).
Дотримуйтесь цього питання для повного обговорення та можливих деталей у майбутньому.
PS
Для файлу JSON ви можете розмістити його ./src/assets/
. Ця папка копіюється як є ./dist/assets/
. Це поточна поведінка.
Раніше в systemJS дні існувала ще одна ./public/
папка, на яку було скопійовано ./dist/
безпосередньо, але ця версія відсутня у версіях Webpack, про яку йшлося вище.