Je ne veux pas utiliser le service, je sais qu'il surveille les changements, construit et sert. Je veux construire sur les changements. Selon "ng help", la construction prend le paramètre --watch
ng build Construit votre application et la place dans le chemin de sortie (dist/par défaut). --watch (Boolean) (valeur par défaut: false) alias: -w --watcher (String)
J'ai essayé à la fois -w et --watcher mais cela donne simplement une erreur.
>ng build -w
Path must be a string. Received null
Je ne sais pas s’il s’agit d’un bogue ou pas simplement documenté, mais il semble que vous ayez besoin d’ajouter un chemin de sortie pour regarder avec ng build -o dist -w
while dist est votre chemin de sortie.
Mise à jour:
La commande est maintenant: ng build -op dist -w
Mise à jour 2:
La commande est maintenant: ng build --output-path dist --watch
ng build --watch
Vient de travailler pour moi
Et si vous utilisez npm run build
, Mettez à jour le fichier package.json
Comme
"scripts":{"build":"ng build --watch"}
et lancez npm run build
comme d'habitude
assurez-vous que outDir
param de votre application est correctement défini dans votre angular-cli.json
Le ng build --watch
cherche le chemin: dist
pour regarder les changements. Mais comme dans la nouvelle version de Angular, le chemin de sortie par défaut sera dist/<project-name>
.
Vous devez donc mentionner le répertoire de sortie via la ligne de commande, comme
ng build --output-path dist --watch
o
vous pouvez changer l'emplacement par défaut dans angular.json... -> options -> outputPath: dist/<project-name>
à dist
et simplement exécuter ng build --watch