Resposta correta atual:
A equipe adicionou suporte para copiar arquivos específicos como estão para a pasta de saída ( dist
por padrão) em uma versão posterior do Angular CLI (seria beta 17 ou 19 - está nas versões 1.x finais há muito tempo).
Basta adicioná-lo ao array da seguinte angular-cli.json
forma:
{
...
"aplicativos" [
{
"root": "src",
"ativos": [
"ativos",
"web.config"
],
...
}
]
...
}
(Observe que o caminho é relativo à src
pasta)
Eu pessoalmente uso e funciona muito bem.
A partir do beta 24, adicionei um recurso ao Angular CLI que garante que todos os assets
arquivos e pastas sejam servidos pelo servidor de desenvolvimento webpack quando em execução ng test
não apenas ng serve
.
Ele também oferece suporte para servir os arquivos de ativos no servidor de desenvolvimento webpack usado para testes de unidade ( ng test
).
(caso você precise de alguns arquivos JSON para os testes, ou apenas deteste ver avisos 404 no console).
Eles já são servidos de ng e2e
porque está cheio ng serve
.
E também tem recursos mais avançados, como filtrar quais arquivos você deseja de uma pasta e fazer com que o nome da pasta de saída seja diferente da pasta de origem:
{
...
"aplicativos" [
{
"root": "src",
"ativos": [
"ativos",
"web.config":
{
// Copia o conteúdo nesta pasta
"entrada": "../",
// Isso corresponde a este curinga
"glob": "* .config",
// E colocá-los nesta pasta em `dist` ('.' Significa colocá-lo em` dist` diretamente)
"resultado": "."
}
],
...
}
]
...
}
Você também pode consultar a documentação oficial: Guia Angular - Configuração do espaço de trabalho
.
.
[SOMENTE PARA ARQUIVO] Resposta original (6 de outubro de 2016):
Infelizmente, isso não é suportado no momento (a partir da versão beta-16). Eu levantei a preocupação exata para a equipe (arquivos web.config), mas não parece que vai acontecer tão cedo (a menos que você esteja bifurcando a CLI, etc).
Siga esta edição para uma discussão completa e possíveis detalhes futuros.
PS
Para o arquivo JSON, você pode colocá-lo ./src/assets/
. Esta pasta é copiada como está ./dist/assets/
. Este é o comportamento atual.
Anteriormente, nos dias do systemJS, havia outra ./public/
pasta que era copiada ./dist/
diretamente, mas ela não existe mais nas versões Webpack, que o problema mencionado acima discute.