Risposta corretta corrente:
Il team ha aggiunto il supporto per la copia di file specifici così come sono nella cartella di output ( dist
per impostazione predefinita) in una versione successiva di Angular CLI (sarebbe beta 17 o 19 - è stato nelle versioni finali 1.x da secoli).
Devi solo aggiungerlo all'array in angular-cli.json
come:
{
...
"app" [
{
"root": "src",
"risorse": [
"risorse",
"Web.config"
],
...
}
]
...
}
(Nota che il percorso è relativo alla src
cartella)
Lo uso personalmente e funziona benissimo.
A partire dalla beta 24, ho aggiunto una funzionalità alla CLI di Angular che assicura che tutti i assets
file e le cartelle siano serviti dal server di sviluppo webpack quando in esecuzione ng test
non solo ng serve
.
Supporta anche il servizio dei file di risorse nel server di sviluppo webpack utilizzato per gli unit test ( ng test
).
(nel caso avessi bisogno di alcuni file JSON per i test, o semplicemente odi vedere 404 avvisi nella console).
Sono già serviti da ng e2e
perchè viene eseguito un full ng serve
.
E ha anche funzionalità più avanzate, come filtrare i file desiderati da una cartella e avere il nome della cartella di output diverso dalla cartella di origine:
{
...
"app" [
{
"root": "src",
"risorse": [
"risorse",
"Web.config":
{
// Copia i contenuti in questa cartella
"input": "../",
// Corrisponde a questo carattere jolly
"glob": "* .config",
// E metterli in questa cartella sotto `dist` ('.' Significa metterlo direttamente in` dist`)
"produzione": "."
}
],
...
}
]
...
}
Puoi anche fare riferimento alla documentazione ufficiale: Angular Guide - Workspace configuration
.
.
[SOLO PER ARCHIVIAZIONE] Risposta originale (6 ottobre 2016):
Questo non è attualmente supportato purtroppo (a partire dalla beta-16). Ho sollevato l'esatta preoccupazione al team (file web.config), ma non sembra che accadrà presto (a meno che tu non stia eseguendo il fork della CLI, ecc.).
Segui questo numero per una discussione completa e possibili dettagli futuri.
PS
Per il file JSON, puoi inserirlo in ./src/assets/
. Questa cartella viene copiata così com'è ./dist/assets/
. Questo è il comportamento attuale.
In precedenza, nei giorni di systemJS, c'era un'altra ./public/
cartella che veniva copiata ./dist/
direttamente, ma questa è andata nelle versioni di Webpack, di cui discute il problema a cui si fa riferimento sopra.