web-dev-qa-db-fra.com

Comment construire avec une montre activée avec angular-cli?

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
31
nurp

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

43
Stefan Negele

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

25
Francesco Borzi

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